我正在使用名爲Greenfoot的程序來執行我的Java項目。 Greenfoot中有兩個「演員」隨機移動。我想這樣做,當一個演員接觸另一個演員時,它會將其他演員的百分比更改爲相同的圖像。我該如何做到這一點?如何更改其他對象的圖像?
回答
您是否在尋找物體碰撞。如果是,那麼請閱讀下面的內容: http://www.greenfoot.org/doc/manual.html#collisions
種類,但我需要有演員改變圖像 – 2011-06-10 16:21:11
我認爲你的意思是說你想有一個交換圖像的機會嗎?
如果是這樣,您將需要使用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方法,我將把實施作爲練習!
- 1. 如何將圖像更改爲懸停時的其他圖像
- 2. 如何在點擊時將圖像更改爲其他圖像?
- 3. C#從其他線程更改對象
- 4. 如何將對象綁定到ComboBox,但在更改時更新其他對象?
- 5. 如何將散焦圖標更改爲其他圖像
- 6. 如何改變其他圖像
- 7. 如何將事件的「this」對象更改爲其他函數?
- 8. 如何更改onClick事件上其他按鈕的圖像?
- 9. 如何更改鏈接其他網站的鏈接url圖像?
- 10. 更改父對象,不會更改其他的原型鏈
- 11. 如何從其他視圖更改MutableArray?
- 12. StreetViewPanorama - 如何更改爲其他圖片
- 13. 如何訪問/更改JavaScript圖像對象中的像素?
- 14. 如何找到touchmove更改爲其他對象
- 15. 如何根據HTML選擇元素更改其他對象
- 16. 如何創建新對象並更改其他引用
- 17. 如何在懸停其他圖像時更改一幅圖像的CSS?
- 18. 從其他對象(委託)更改對象變量
- 19. 更改圖像內的對象顏色
- 20. 更改圖像對象的DPI
- 21. 在渲染()中隨機更改圖像而不更改所有其他圖像
- 22. 如何單擊圖像更改爲其他圖像並單擊視頻
- 23. AngularJS - 當主體圖像發生變化時如何更改其他圖像
- 24. 更改BufferedImage的像素更改其他BufferedImages的像素
- 25. 將Leptonica Pix對象轉換爲QPixmap(或其他圖像對象)
- 26. 如何在不更改其他圖像的情況下更改側欄圖像的邊框半徑?
- 27. 圖像大小更改(縮放)移動其他圖像
- 28. 更改圖像大小懸停,使其他圖像包裝
- 29. 如何與其他圖像
- 30. 更改其他視圖
我覺得這個信息不足以解釋你的問題。請更具體和詳細。 – 2011-06-10 16:05:17
對此有幫助嗎? – 2011-06-10 16:11:05