2013-04-11 61 views
2

我正在學習大學的編程(我們正在使用學習來編寫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

回答

1

在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 

你可以使用它來給隨機的位置初始化機器人。

通過在一個循環中這樣做,你可以宣佈一個新的機器人,並讓它逃脫迷宮多次

希望這有助於

2

你可以使用一個循環來創造機器人的幾個實例,並在循環中,您隨機每個機器人的初始條件(位置和方向是什麼?)
此外,如果你想同時運行的機器人,那麼你會必須使用多線程(我想,如果超出範圍的這種題型)

+0

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