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