我让海龟在视线中移动,我希望能够通过使它们在其后方留下一条轨迹来跟踪它们的前进方向,就像它们在前进时冒出的烟雾一样。当然,我可以使用乌龟笔(pen-down),但是由于乌龟很多,因此 View 很快就充满了旧痕迹。解决的方法可能是在耗散之前仅持续几个tick的路径。但是我不知道该怎么实现。

更具体:
1)是否有一种技术可以使在pen-down命令之后绘制的线条在某些刻度线期间逐渐消失?
2)如果不是,是否有办法在笔画了几格后就删除使用笔画的线?
3)如果没有,是否还有其他技术会产生类似的视觉效果?

最佳答案

随着时间的推移,无法淡化绘图层中的轨迹。如果您希望步道褪色,则需要使用乌龟来表示步道。

这是让“乌龟”尾随十只乌龟“尾部”后面的示例代码:

breed [heads head]
breed [tails tail]
tails-own [age]

to setup
  clear-all
  set-default-shape tails "line"
  create-heads 5
  reset-ticks
end

to go
  ask tails [
    set age age + 1
    if age = 10 [ die ]
  ]
  ask heads [
    hatch-tails 1
    fd 1
    rt random 10
    lt random 10
  ]
  tick
end

我只是彻底消除了旧的痕迹,但是您也可以添加代码,使它们的颜色随着时间的推移而逐渐褪色。 (在NetLogo模型库的“地球科学”部分中,执行“火”模型的模型示例)。

关于NetLogo乌龟留下的痕迹会随着时间的流逝而消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21074186/

10-12 00:44