2012-08-01 55 views
1

我需要同時學習海龜改變標題的時間。也就是說,當烏龜改變方向時,程序或記者會改變布爾值的值。但這位記者不會被任何其他程序調用,它會一直運行(檢查烏龜的標題),而烏龜正在移動。 NetLogo中有這種方法嗎?在NetLogo中報告海龜頭的變化

+1

回答於http://groups.yahoo.com/group/netlogo-users/message/15006 – 2012-08-03 18:44:24

回答

1

我認爲你可以通過一個「永久」按鈕實現類似於你想要的東西:也就是說,一個不斷運行程序的按鈕。 (人們通常至少有一個按鈕,這樣,通常命名爲「走出去」,在他們的模型。)

假設你要跟蹤的標題是,turtle 0,你可以有這樣的代碼:

globals [ 
    current-heading 
    heading-has-changed 
] 

to check-heading-changes 
    if [ heading ] of turtle 0 != current-heading [ 
    set heading-has-changed true 
    set current-heading [ heading ] of turtle 0 
    ] 
end 

要讓check-heading-changes代碼運行不斷,你只需要從「永遠」按鈕,把它叫做:

check-current-heading forever button

當你要開始你要記得點擊按鈕永遠監控。現在,上面的代碼當然也假設你將有一些其他的程序運行來控制烏龜,而且當heading-has-changed變成true時,它也會做一些事情(並重置變量)。

+0

謝謝Nicolas!這是個好主意 – Ecrin 2012-08-02 15:52:14