んー、何やら度々、バグだとか無視されるとかいう言葉が出ますが、バグはほぼ100%自分のミスなので、冷静に原因を探しましょう。 プログラムを見てないので分かりませんが、大筋は、 @初期設定 @プレイ初期設定 @メインループ  (GOTO @ゲームオーバー) GOTO @メインループ @ゲームオーバー GOTO@プレイ初期設定 です。 初期設定は一回で済むもの(SPDEFやBGファイル読込みなど)、 プレイ初期設定は、やり直すときに初期化するもの(自機の初期座標、スコア=0など) そしてメインループです。メインループには、座標の移動などがありますが、初期座標の指定などはメインループの前にしているはずです。