49行目の所ですが、WHILEの条件の所が、『敵の縦座標(EY)が29より大きい間』になっていますね。 EYには0が入っているので、条件に合わずにそのまま抜けてしまっているので、WHILE EY<29(29より小さい間)に直しましょう。 あと、48~54行目の処理を行う順番ですが、この順番だと、 EYに1を足す(縦1)→敵をスペースで消す(縦1)→敵を表示する(縦1) →EYに1を足す(縦2)→敵をスペースで消す(縦2)→敵を表示する(縦2) …というような感じで、スペースで消すべき座標を、先に+1してしまっているので、実際には消えていない事になります。 なので、51行目と52行目を入れ替える事で、 敵をスペースで消す(縦1)→EYに1を足す(縦2)→敵を表示する(縦2) のように、正しく落ちてくるようになります。