FRP.Timeless.Tutorial2

Warning: This tutorial is partially finished

Introduction

Input/Output

sInput

drawPlayer

testIO

Game State

Player State

data Move

updatePosX

sPlayerX

toMove

testPlayer

Enemy State

data EnemyEvent

data Enemy

dPos

sUpdateEnemy0

testEnemy0

Player State, Again

data Player

data PlayerEvent

updatePosX'

sToFire

sFire

sUpdatePlayer

toPlayerEvent

testPlayer2

Firing Bullets

data Bullet

data BulletEvent

sUpdateBullet

Enemy State, Again

sUpdateBoundedPosition

testUBP

sUpdateEnemy

testEnemy

Dynamic Generating and Collision Handling