创建一个“机器人”的多个实例

问题描述:

我正在学习大学的编程(我们正在使用学习来编写Robots Book/Package -becker.robots),并且我们已经分配了一个项目,在该项目中我们必须创建一个逃离房间的机器人。我已经正确地完成了这部分工作。创建一个“机器人”的多个实例

然后,我们必须创建10个机器人,随机产卵并找到他们出去的房间。我真的不知道如何去创建多个机器人(我以前的代码将适用于一个机器人,随时随地产生,所以没有问题)。

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

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

我不是在寻找答案或任何东西,只是一个正确的方向,因为我非常卡住。对不起,如果这不清楚的方式。我觉得很难解释它。

+0

OK ..请说明您problem.Is您的问题,您无法发现如何一次激活10个机器人,意味着您每次需要10个活动机器人将任务分配给他们?对? – Freak 2013-04-11 08:10:30

+0

我会从github(和这里)删除你的答案。否则,人们可能会抄袭你,你会因为作弊而受到指责。 – 2013-04-11 08:10:54

+0

是的怪胎,这是正确的。我意识到我必须使用某种循环,但我不确定如何去做。 – 2013-04-11 08:12:59

在java中,当你需要创建一些新的对象使用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 

你可以使用它来给随机的位置初始化机器人。

通过在一个循环中这样做,你可以宣布一个新的机器人,并让它逃脱迷宫多次

希望这有助于

你可以使用一个循环来创造机器人的几个实例,并在循环中,您随机每个机器人的初始条件(位置和方向是什么?)
此外,如果你想同时运行的机器人,那么你会必须使用多线程(我想,如果超出范围的这种题型)

+0

谢谢。希望我可以打勾你。 – 2013-04-11 08:24:12