@NOHIT以降のログラムが見えないのでどうなっているか分かりませんが メインループ中でVSYNCが実行されていますか? 49行目のVSYNCは@NOHITに分岐した場合は実行されません。 33~34行目と41~42行目で1回の敵の移動で2回移動処理をして 最初の移動では敵が画面外に出たときの処理、2回目の移動では プレイヤーとの当たり判定しか行っていないので41~42行目を 削除かコメントアウトしてみてはどうですか?