FRP.Timeless.Tutorial2
sInput
drawPlayerAt
testIO
data Move
updatePosX
sPlayerX
toMove
testPlayer
data EnemyEvent
data Enemy
dPos
sUpdateEnemy0
testEnemy0
data Player
data PlayerEvent
updatePosX'
sToFireSig
sFire
sUpdatePlayer
toPlayerEvent
testPlayer2
data Bullet
sUpdateBoundedPosition
testUBP
sUpdateEnemy
testEnemy
sDrawEnemies
sDrawBullets
spawnBullet
bulletIsOutOfBound
collides
sBulletStep
sBullets
sDrawPlayer
updateEnemies
sBulletEnemies
main