2014-11-05 23 views

回答

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 

你會需要儘可能多的品種,你想要的龜層「層」。這可能會也可能不方便。最好的方法將取決於您的具體使用情況。