10-15-2004, 07:15 AM
Hey. Just for practice, I spent this afternoon working on a simple(yet hard) game. You try to collect as many hearts as you can, but you are being chased. If the enemy(the guy who is chasing you) is right next to you, you can press "b" to make him go to the edge of the screen. Here is the code for the "Bomb" section.
This is very long, but it works. My question is this. Is there an easier or shorter way to do this? Thanks.
Code:
Bomb1:
LOCATE enemy.y, enemy.x
PRINT CHR$(0)
IF enemy.y = player.y - 1 AND enemy.x = player.x THEN : enemy.y = 1
IF enemy.y = player.y - 1 AND enemy.x = player.x - 1 THEN : enemy.x = 1
IF enemy.y = player.y - 1 AND enemy.x = player.x + 1 THEN : enemy.y = 1
IF enemy.y = player.y + 1 AND enemy.x = player.x THEN : enemy.x = 1
IF enemy.y = player.y + 1 AND enemy.x = player.x + 1 THEN : enemy.y = 1
IF enemy.y = player.y + 1 AND enemy.x = player.x - 1 THEN : enemy.x = 1
IF enemy.x = player.x - 1 AND enemy.y = player.y THEN : enemy.y = 1
IF enemy.x = player.x - 1 AND enemy.y = player.y - 1 THEN : enemy.x = 1
IF enemy.x = player.x - 1 AND enemy.y = player.y + 1 THEN : enemy.y = 1
IF enemy.x = player.x + 1 AND enemy.y = player.y + 1 THEN : enemy.x = 1
IF enemy.x = player.x + 1 AND enemy.y = player.y - 1 THEN : enemy.y = 1
IF enemy.x = player.x + 1 AND enemy.y = player.y THEN : enemy.x = 1
This is very long, but it works. My question is this. Is there an easier or shorter way to do this? Thanks.