例如,我在一個貼片上有10只海龜,我如何將一隻特定的烏龜(帶有[color = red]的烏龜)移動到頂部? 謝謝你的幫助!Netlogo - 如何將烏龜移動到頂端?
3
A
回答
1
有一些含糊之處。
烏龜移動到補丁的頂部
Set ycor pycor + .5
將其移動到視圖的頂部
Set ycor max-pycor
爲了使堆在Photoshop中那種頂部辦法。不那麼容易。 海龜按照他們的ID來顯示。誰不能更改。所以如果你想讓紅色在最前面或者最後創建它或者讓它與頂部的烏龜交換值。抱歉。
3
我會假設問題是關於龜的「z順序」,而「將烏龜移動到頂部」的意思是「將它畫在其他頂點上」。
有兩個因素決定NetLogo中的繪畫順序:品種和ẁho
數字。品種優先。根據the Breeds section in the Programming Guide:
聲明品種的順序也是它們在視圖中分層的順序。所以稍後定義的品種將出現在之前定義的品種之上;同一品種內
的烏龜(通過其who
數量的NetLogo推算出的)塗在他們的創作順序:老的先畫,並且較新的都畫在上面。
創造的順序不修改的,但如果沒有在你的代碼是堅持以龜引用或who
號(後者是不可取反正),你可以使用hatch
創建龜的克隆,然後立即殺死舊的。例如:
to setup
clear-all
create-ordered-turtles 10 [ set size 10 ]
ask turtles with [ color = red ] [
hatch 1
die
]
end
最後一行將帶上所有的紅色海龜(在這種情況下只有一個)。
如果因爲某些原因不能這樣做,該怎麼辦?那麼你可以使用品種:
breed [ background-turtles background-turtle ]
breed [ foreground-turtles foreground-turtle ]
to setup
clear-all
create-ordered-background-turtles 10 [ set size 10 ]
ask turtles with [ color = red ] [
set breed foreground-turtles
]
end
你會需要儘可能多的品種,你想要的龜層「層」。這可能會也可能不方便。最好的方法將取決於您的具體使用情況。
相關問題
- 1. netlogo移動烏龜最近的補丁
- 2. Netlogo烏龜到周圍斑塊的概率性移動
- 3. 將烏龜移動到NetLogo中的其他代理的具體座標
- 4. Netlogo:詢問導向鏈接「我的烏龜」和「我的烏龜」
- 5. 烏龜在一個模式中移動(Netlogo)
- 6. 如何在LOGO中移動烏龜?
- 7. 如何將烏龜移動到畫布邊緣?
- 8. netlogo運行時錯誤'烏龜'
- 9. 導出:X,Y和烏龜計數netlogo
- 10. 如何將烏龜設置爲龜屏
- 11. 如何移動到距離烏龜至少x距離的補丁
- 12. netlogo烏龜搜索功能陷入循環Netlogo
- 13. 將一隻烏龜移動到一個圓圈的中心
- 14. netlogo如何設置烏龜的最小間隔跟隨領導
- 15. NetLogo - 如何顯示烏龜的當前座標
- 16. 如何在netlogo的烏龜周圍發芽?
- 17. 如何讓烏龜在Netlogo上的所需區域放置?
- 18. NetLogo:向補丁顏色移動海龜
- 19. 在netlogo 2中創建動態烏龜[contd ..]
- 20. 如何讓海龜在Netlogo中以一種顏色移動
- 21. 一隻烏龜如何在for循環中向上移動?
- 22. 如何檢查一隻烏龜向前移動1?
- 23. 如何烏龜移動存儲庫而不丟失歷史
- 24. 將烏龜分配給烏龜自己的變量時出錯
- 25. 自動化烏龜SVN
- 26. 將圖像添加到烏龜屏幕
- 27. Python Turtle Graphics - 將烏龜帶到前面
- 28. netlogo turtles在範圍內直接移動到另一隻海龜
- 29. 將烏龜的變量值添加到另一隻烏龜的變量值
- 30. 將數據移動到頂端
到頂部是什麼? – 2014-11-05 14:00:48