質問: 0; enemy_num --; } } } } } ###### #################################################################### 上記のソースが目指しているものは、当たり判定後、当たった敵機の画像が格納されている 配列を調べて、一台ずつ消していくということを目指しています。 この手の処理に詳しい方いらしたら、御教示のほどよろしくお願い致します。
回答: いくつか方法があると思いますが、 println("当たり")の処理において 敵機の画像を変えるのが簡単かと思います。 敵機のクラスで画像を設定するメソッドを設けておき、 そのクラスで画像を当たった時のエフェクトに変更するのが良いのではないでしょうか。 *確認してませんが、画像をnullにすれば敵機は消えるかも。 画像を削除しなくても、敵の位置を画面外に変更する方法もあります。 println("当たり")の処理において、 敵機の x座標(又はy座標)をマイナス値か+の大きい値にすれば 当たり判定後に敵機が消えるはずです。