If Stage# = 1
` Show correct frame the enemy.
For BadGuy = 1 To 2
` As long as Rex is far away, animate normally.
`MY PROBLEM ARISES HERE. THIS BASICALLY CHECKS TO SEE IF THE PLAYER
`IS WITHIN A CERTAIN RANGE OF THE ENEMY. BUT, IT DOESN'T SEEM TO PICK
`UP THE FOLLOWING LINE:
If RexY > (nmeY(BadGuy)-25) and RexY < (nmeY(BadGuy)+25) and RexX > (nmeX(BadGuy)-105) and RexX < (nmeX(BadGuy)+105)
` Make snake threaten.
nmeFrame(BadGuy) = minFrame(BadGuy) + 8
Paste Sprite nmeFrame(BadGuy), nmeX(BadGuy), nmeY(BadGuy)
Show Sprite nmeFrame(BadGuy)
` Hide other sprites.
For HideFrames = 1 To 17
If BadGuy = 1 Then Hide Sprite (HideFrames+5)
If BadGuy = 2 Then Hide Sprite (HideFrames+22)
Next HideFrames
Else
`BUT IT SEEMS TO PICK UP THE ELSE STATEMENT JUST FINE, WHICH BASICALLY SAYS THAT IF THE USER IS NOT IN RANGE OF THE ENEMY THAN ANIMATE HIM NORMALLY
` Set correct frame range.
If nmeFrame(BadGuy) < 1 Then nmeFrame(BadGuy) = 1
If nmeFrame(BadGuy) > 7 Then nmeFrame(BadGuy) = 7
` Animate the enemy.
Delay = Delay + 1
` Animation state 1: move up
If AniState = 1
If nmeFrame(BadGuy) < 7 and Delay > 20
nmeFrame(BadGuy) = nmeFrame(BadGuy) + 1
Delay = 0
EndIf
If nmeFrame(BadGuy) > 6 and Delay > 200 Then AniState = 2
EndIf
` Animation state 2: move down
If AniState = 2
If nmeFrame(BadGuy) > 1 and Delay > 20
nmeFrame(BadGuy) = nmeFrame(BadGuy) - 1
Delay = 0
EndIf
If nmeFrame(BadGuy) < 2 and Delay > 200 Then AniState = 1
EndIf
` Set the correct frame.
For CheckFrame = 1 To 17
If nmeFrame(BadGuy) <> CheckFrame
If BadGuy = 1 Then Hide Sprite (CheckFrame+5)
If BadGuy = 2 Then Hide Sprite (CheckFrame+22)
Else
If BadGuy = 1 Then Paste Sprite (CheckFrame+5), nmeX(BadGuy), nmeY(BadGuy) : Show Sprite (CheckFrame+5)
If BadGuy = 2 Then Paste Sprite (CheckFrame+22), nmeX(BadGuy), nmeY(BadGuy) : Show Sprite (CheckFrame+22)
EndIf
Next CheckFrame
EndIf
Next BadGuy
Endif
Thanks