2015-11-12 64 views
2

作爲一個NetLogo學習者(初學者),我正在開發一個小項目。我想寫一個小代碼,我想讓海龜們彼此害怕。因此,彼此離開。任何人都可以協助這個嗎?在此先感謝NetLogo:讓海龜們相互恐懼

回答

1

您可以使用layout-spring。通常它與鏈接結合使用,但也可以在沒有鏈接的情況下使用。小例子:

to setup 
    clear-all 
    create-turtles 20 [ 
    setxy random-xcor random-ycor 
    ] 
    reset-ticks 
end 

to go 
    layout-spring turtles no-links 0.2 5 1 
    tick 
end 
+0

謝謝您的回答。非常有用 – enginy67

2

在的NetLogo模型庫的植絨模型(在樣本模型 - >生物),鳥被吸引到對方(如果他們漂移相距甚遠),但也相互排斥,(如果他們太靠近)。你可能會嘗試僅僅採用Flocking並移動滑塊或者調整代碼來獲得你所要求的行爲?

你也可以看看Heatbugs(也是在生物學iirc下),其中一些bug尋求公司,其他人則希望避免它。

最後,查看社會科學下的Scatter模型 - 海龜們都離開彼此。

1

我用

ask turtles [face one-of other turtles bk .1] 

ask turtles [if any? other turtles in-radius 4 [face towards one-of other turtles in-radius 4 bk .1]] 

,或者當我想海龜嚇唬其他龜類

ask turtles [ask other turtles in-radius 2 [face myself bk .1]] 
相關問題