あなたの船が通過するグリッドワールドとアステリオドベルトの簡単なゲームを作ろうとしています。小惑星帯は、生成されるたびに 1 つの空きスペースが存在するはずです。このベルトを作成する nextAsteroidField() というメソッドがあります。
public static void nextAsteroidField()
{
int randNum = (int)(Math.random()*15)+1;
for(int i = 1; i < 16; i++)
{
if(i == randNum)
{
}
else
world.add(new Location(0, i), new Asteroid());
}
}
このメソッドは、最初のアステロイド ベルトが作成されるときにクラスのメインから呼び出されるため、静的でなければなりません。
このメソッドが初めて呼び出されると、意図したとおりのスペースが作成されます。小惑星の前の行がグリッドの下部に到達するたびに、このメソッドを呼び出します。2回目以降はギャップがありません。