我想在gridworld中通過一個簡單的遊戲,並且你的船通過並且有一個asteriod帶。每當它產生時,小行星帶應該有一個空的空間。我有一個創建這一帶我implementaion它是這個在靜態方法中創建一個新的隨機數
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());
}
}
的方法必須是靜態的,因爲它創建了第一個小行星帶時,被從主類的稱呼)叫nextAsteroidField(的方法。
第一次調用此方法時,它會像預期的那樣創建空間。每當前一行小行星進入網格的底部時,我就會調用這個方法。第二次和其他時間沒有差距。
問題是什麼/問題? –
第一次調用此方法時,它會像預期的那樣創建空間。每當前一行小行星進入網格的底部時,我就會調用這個方法。第二次和其他時間沒有差距。對不起 – user2420736
你現在的randNum是在1到15之間,你迭代1到15,對我來說問題似乎並沒有在這裏,什麼是世界,你如何在給定的位置添加小行星?我看到你的代碼的隨機部分沒有問題。 – arynaq