2

我正在大学学习编程(我们正在使用 Learning to program with Robots Book/Package -becker.robots)并且我们被分配了一个项目,我们必须在其中创建一个可以逃离房间的机器人。我已正确完成该部分并正常工作。

然后我们必须创建 10 个随机生成的机器人并找到离开房间的路。老实说,我不知道如何创建多个机器人(我之前的代码适用于在任何地方产生的机器人,所以没问题)。

我的教授提到代码应该包含在这部分的 main 中,我们应该以某种方式使用 Math.Random。就是这样...

我们还必须添加一个计数器来计算这些机器人的平均移动次数。

我不是在寻找答案或任何东西,只是朝着正确的方向伸出援助之手,因为我非常非常卡住。抱歉,如果这不清楚。我觉得很难解释。

4

2 回答 2

2

您可以使用循环来创建多个机器人实例,并在循环中随机化每个机器人的初始条件(位置和方向?)
此外,如果要同时运行机器人,则必须使用多线程(其中我认为如果超出此类练习的范围)

于 2013-04-11T08:18:12.530 回答
1

In java when you need to create a new object of something you use the new keyword

the code will look something like this

Robot r = new Robot(<paramaters>);

java also has a function called math.random() that will return a double value between 0.0 and 1.0. you can get this to give you a value from 0 to n by multiplying the value returned by math.random() with n. i.e.

//Returns value from 0 - n
n*math.random

you can use this to give random locations at which to initialize the robots.

By doing this in a loop, you can declare a new robot and have it escape the maze multiple times

Hope this helps

于 2013-04-11T08:20:45.937 回答