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