このメソッドを使用して、画面外のランダムな場所を取得し、すべてのゾンビをスポーンします。
public void initZombie(){
for(int i = 0; i < 100; i++){
int randomXSpawn = (int) Math.random() * -300 + -50;
int randomYSpawn = (int) Math.random() * -100 + 800;
int[][] spawn = {{randomXSpawn,randomYSpawn}};
for(int j = 0; j < spawn.length; j++){
zombie.add(new Zombie(spawn[j][0],spawn[j][1]));
}
}
}
これで私が抱えている問題は、ランダムな場所を取得する 2 つの int が 1 回しか実行されないため、すべてのゾンビが互いにまったく同じ場所にスポーンすることです。ゾンビが異なる場所でスポーンするように、int を複数回実行するにはどうすればよいでしょうか? 代わりにそれらを run() メソッド内に配置しようとしましたが、最初のゾンビが 1 つの場所でスポーンし、次に 99 の他のゾンビが互いの内側の別の場所でスポーンするように 2 回実行されます。