2015-12-10 33 views
1

我想在模型運行的中途只刪除龜紋線。 「清晰繪製」原始圖似乎可以實現這一點,但我的問題是我無法直接從代理運行它,或者使用「ask observer [clear-drawing]」。有沒有辦法從代理上下文中觸發這個觀察者命令(我不期望),還是有另一種方法來清除烏龜筆線?使用具有背景色的筆重新繪製我的解決方案是垃圾。如何在netlogo中刪除龜紋線?

+0

我不知道我的理解,但這並做你想做的(在去程序中) - '如果ticks = 100 [clear-drawing]'?或者,如果您想手動執行此操作,請使用「clear-drawing」命令的按鈕。 – JenB

回答

2

而不是使用的背景顏色重繪的,使用pen-erase。如果這同樣是「垃圾」,也許你想要更類似於這裏的答案? NetLogo turtles leaving a trail that fades with time

關於clear-drawing被觀察者僅雖然,好像它不應該太難解決,是這樣的:

to go 
    let clear? false 
    ask turtles [ 
    ... 
    if ... [ 
     set clear? true 
    ] 
    ... 
    ] 
    if clear? [ clear-drawing ] 
    tick 
end 
+0

這對於netlogo –

+0

中的很多事情來說都是一個很棒的技術,謝謝Seth,我沒有想過在全局循環中使用全局布爾值來觸發事件。整潔的解決方案。 – grrover