2

わかりました、それで、私は状況から抜け出す方法を見つける多くのロボットを作成することを任されました. つまり、壁に穴が開いていて、どこにスポーンしても逃げ道を見つけなければなりません。

10 種類のロボットを作成するループを作成しましたが、それらはすべて同じ場所にスポーンします。

EscapeBot[] Karel = new EscapeBot[numOfRobots];

for (int i = 0; i < numOfRobots; i++) {
    Karel[i] = new EscapeBot(London, 1, 1, Direction.NORTH);
    Karel[i].escapeRoom();

整数を宣言してから、座標と方向がある for ループ内で math.random を使用する必要がありますか?

4

2 に答える 2

1

このようにするのはどうですか(ロボットがどこでもスポーンできるようにしたい場合は、スポーン変数をマップの寸法に置き換えてください):

for (int i = 0; i < numOfRobots; i++) {
                Karel[i] = new EscapeBot(London, 
                SPAWN_X + SPAWN_LENGTH * Math.random(), 
                SPAWN_Y + SPAWN_WIDTH * Math.random(), 
                Direction.NORTH);

                Karel[i].escapeRoom();
}
于 2013-04-11T14:09:31.480 に答える