如何在netlogo中删除海龟笔线?

时间:2015-12-10 12:44:35

标签: netlogo

我想在模型运行的中途只删除乌龟笔线。 “clear-drawing”原语似乎实现了这一点,但我的问题是我不能直接从代理运行它,或者使用“ask observer [clear-drawing]”。有没有办法从代理上下文中触发此观察者命令(我不希望这样),或者是否有另一种方法可以删除乌龟笔线?我使用具有背景颜色的笔重新绘制的解决方案是垃圾。

1 个答案:

答案 0 :(得分: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