2011-06-10 67 views
0

我正在使用名爲Greenfoot的程序來執行我的Java項目。 Greenfoot中有兩個「演員」隨機移動。我想這樣做,當一個演員接觸另一個演員時,它會將其他演員的百分比更改爲相同的圖像。我該如何做到這一點?如何更改其他對象的圖像?

+1

我覺得這個信息不足以解釋你的問題。請更具體和詳細。 – 2011-06-10 16:05:17

+0

對此有幫助嗎? – 2011-06-10 16:11:05

回答

0

我認爲你的意思是說你想有一個交換圖像的機會嗎?

如果是這樣,您將需要使用actor的getIntersectingObjects()方法來確定是否有其他actor與此相交。

如果有,你可以使用的getImage()/ setImage()方法,還對演員,讓雙方目前演員,你與碰撞的一個的圖像,並交換他們:

http://www.greenfoot.org/doc/javadoc/greenfoot/Actor.html#getImage() http://www.greenfoot.org/doc/javadoc/greenfoot/Actor.html#setImage()

至於隨機性,你需要Greenfoot.getRandomNumber()方法:

http://www.greenfoot.org/doc/javadoc/greenfoot/Greenfoot.html#getRandomNumber(int

您可以測試號返回以查看它是否高於(或低於)特定閾值以決定您的隨機結果以及是否要交換數字。

這些都是你應該要求的所有Greenfoot方法,我將把實施作爲練習!

相關問題