如何删除netlogo中的乌龟笔行?

如何删除netlogo中的乌龟笔行?,netlogo,Netlogo,我只想从模型运行的中间点删除海龟笔线。“clear drawing”原语似乎实现了这一点,但我的问题是我不能直接从代理运行它,或者使用“ask observer[clear drawing]”。有没有一种方法可以从代理上下文触发这个observer命令(我希望没有),或者有没有另一种方法可以擦除海龟笔行?我用背景色的钢笔重新画画的方法是垃圾 不要使用背景色重画,而是使用笔擦除。如果这同样是“垃圾”,也许你想要更像这里答案的东西 关于clear drawing仅作为观察者,这似乎不太难解决,比如:

我只想从模型运行的中间点删除海龟笔线。“clear drawing”原语似乎实现了这一点,但我的问题是我不能直接从代理运行它,或者使用“ask observer[clear drawing]”。有没有一种方法可以从代理上下文触发这个observer命令(我希望没有),或者有没有另一种方法可以擦除海龟笔行?我用背景色的钢笔重新画画的方法是垃圾

不要使用背景色重画,而是使用
笔擦除
。如果这同样是“垃圾”,也许你想要更像这里答案的东西

关于
clear drawing
仅作为观察者,这似乎不太难解决,比如:

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

我不确定我是否理解,但这是否符合您的要求(在go程序中)-
如果ticks=100[清除绘图]
?或者,如果您希望能够手动执行此操作,请使用带有命令
clear drawing
的按钮。这对于Netlogo中的许多事情来说都是一种很好的技术感谢Seth,我没有想到使用全局布尔值来触发go循环中的事件。纯溶液。