私は解決策を見つけることができなかった問題を抱えています。ボールと呼ばれる別のオブジェクトと衝突すると、_sballs ArrayList 内のオブジェクトが削除される小さなゲームを作成しています。私が遭遇した問題は、衝突が発生し、ArrayList からオブジェクトを削除しようとすると、アプリケーションがクラッシュすることです。
for(GObject sballgraphic : _sballs){
Coordinates sballcoords = sballgraphic.getCoords();
if(coords.getY() - coords._height > sballcoords.getY() + sballcoords._height && coords.getX() - coords._width > sballcoords.getX() + sballcoords._width){
_sballs.remove(sballgraphic);
}
}
そのため、コードはボールの座標をすべての sballs オブジェクトと比較して、衝突があるかどうかを確認してから、sball を削除しようとします。
ここで何が問題なのですか?:)