私は大学でプログラミングを学んでいます。Robots Book / Package -becker.robotsを使用してLearning to programを実行すると、部屋から逃げるRobotを作成する必要があるプロジェクトが割り当てられました。私はその部分を正しくやって動かしています。
それから10個のロボットを生み出す必要があります。ランダムに部屋から出て行きます。私は正直には複数のロボットを作成する方法を理解することはできません(私の以前のコードはどこにでも発生するロボットで動作するので問題はありません)。
私の教授は、コードはこの部分のメインに含まれるべきであり、私たちは何らかの方法でMath.Randomを使うべきであると述べました。それは…
また、これらのロボットによる移動の平均回数を数えるためのカウンターを追加する必要があります。
私は答えや何かを探しているのではなく、正しい方向に手を動かしているだけです。これがわかりにくい場合はごめんね。説明するのはかなり難しいと思います。
回答:
回答№1は1Javaでは、あなたが使用する何かの新しいオブジェクトを作成する必要があるとき new
キーワード
コードはこのようになります。
Robot r = new Robot(<paramaters>);
javaにも呼ばれる関数があります math.random()
これは0.0から1.0の間のdouble値を返します。 math.random()によって返される値にnを掛けることによって、0からnまでの値を得るためにこれを取得できます。すなわち
//Returns value from 0 - n
n*math.random
これを使用して、ロボットを初期化する場所をランダムに指定できます。
これをループで行うことで、新しいロボットを宣言し、迷路から何度も脱出させることができます。
お役に立てれば
回答№2については2
ループを使用してロボットの複数のインスタンスを作成し、そのループ内で各ロボットの初期条件(場所と方向は?)をランダム化することができます。
さらに、あなたがロボットを同時に走らせたいのなら、あなたはマルチスレッドを使わなければならないでしょう。