デバッグの為にコードをいじってしまったので、ちょっと行はずれてるかもしれませんが、原因は、 86行目からの星弾描画処理にあります。 FOR 文の終了条件を、配列の要素数 -1 にしているのと、FOR 文の最中で配列を削除してしまっているのが原因です。 1.FOR 文は、毎回終了条件式を計算しなおす。 終了条件に配列の要素数を指定している場合、FOR 文中で配列の要素数を変更すると、ループ数がおかしくなる