;Time to make directions Function TestKeys() If KeyDown(UPKEY) If player1\y > 8 player1\y = player1\y - 2 EndIf EndIf If KeyDown(DOWNKEY) If player1\y < 460 player1\y = player1\y + 2 EndIf EndIf If KeyDown(LEFTKEY) If player1\x > 0 player1\x = player1\x - 2 EndIf EndIf If KeyDown(RIGHTKEY) If player1\x < 630 player1\x = player1\x + 2 EndIf EndIf End Function Function DrawPlayer() ;For each player For j.player = Each player ;if user should be drawn If j\draw = 1 DrawImage(playimg, j\x, j\y) EndIf Next End Function Function DrawEnemies() ;This decides how the enemy moves! For enemy.enemy = Each enemy If enemy\draw = 1 If Sqr((player1\x - enemy\x)^2+(player1\y - enemy\y)^2) < 150 If enemy\x < player1\x enemy\x = enemy\x + 1 EndIf If enemy\x > player1\x enemy\x = enemy\x - 1 EndIf If enemy\y < player1\y enemy\y = enemy\y + 1 EndIf If enemy\y > player1\y enemy\y = enemy\y - 1 EndIf DrawImage(enemyimg, enemy\x, enemy\y) Else If Not enemy\x > 630 Or enemy\y > 470 Or enemy\x < 5 Or enemy\y < 5 enemy\x = enemy\x + Rand(-2,2) enemy\y = enemy\y + Rand(-2,2) ElseIf enemy\x > 630 enemy\x = enemy\x + Rand(-2,-2) ElseIf enemy\y > 470 enemy\y = enemy\y + Rand(-2,-2) ElseIf enemy\x < 5 enemy\x = enemy\x + Rand(2,2) ElseIf enemy\y < 5 enemy\y = enemy\y + Rand(2,2) EndIf EndIf DrawImage(enemyimg, enemy\x, enemy\y) EndIf Next End Function Function DrawCoins() For coin.coin = Each coin If coin\draw = 1 DrawImage(coinimg, coin\x, coin\y) EndIf Next End Function Function InitializeLevel() Text 310,240,"Almost time for level " + level level = level + 1 numofenemies = level + 1 numofcoins = level For e = 1 To numofenemies CreateEnemies() Next For e = 1 To numofcoins DrawCoins() Next End Function Function CreateEnemies() enemy.enemy = New enemy End Function Function enemyCRASH() For enemy.enemy = Each enemy If ImagesCollide(playimg,player1\x,player1\y,0,enemyimg,enemy\x,enemy\y,0) Delay 200 Flip Text 310,240,"Ouch." player1\life = player1\life - 1 player1\x = Rand(0,640) player1\y = Rand(0,480) If player1\draw = 1 DrawPlayer() EndIf EndIf Next End Function Function GetCoin() For coin.coin = Each coin If ImagesCollide(playimg,player1\x,player1\y,0,coinimg,coin\x,coin\y,0) numofcoins = numofcoins - 1 If numofcoins > 0 Delete coin player1\score = player1\score + 1 ElseIf numofcoins = 0 InitializeLevel() EndIf EndIf Next End Function