在Netlogo中为路由着色

在Netlogo中为路由着色,netlogo,Netlogo,我想让我的一些乌龟在它们踏出的脚印上留下痕迹。我希望他们在移动时改变经过的补丁的颜色。与“画笔放下”命令所做的类似-只是效果不同,补丁会改变颜色。对我来说,改变这块地的颜色是很容易的,乌龟够到了——但我希望所有的这块地都是彩色的——就像你在草坪上行走,你脚下的草随时都会变红一样:——)只需用每一个滴答声踩下台阶,但要注意连续的路线。 有办法吗?我很乐意提供一个小的编码示例。非常感谢-这个主页做得很好。 麦哲伦巡洋舰这里有一个基本的解决方案。关键是要认识到,与其让海龟做类似于向前(随机10)+1的

我想让我的一些乌龟在它们踏出的脚印上留下痕迹。我希望他们在移动时改变经过的补丁的颜色。与“画笔放下”命令所做的类似-只是效果不同,补丁会改变颜色。对我来说,改变这块地的颜色是很容易的,乌龟够到了——但我希望所有的这块地都是彩色的——就像你在草坪上行走,你脚下的草随时都会变红一样:——)只需用每一个滴答声踩下台阶,但要注意连续的路线。 有办法吗?我很乐意提供一个小的编码示例。非常感谢-这个主页做得很好。
麦哲伦巡洋舰这里有一个基本的解决方案。关键是要认识到,与其让海龟做类似于向前(随机10)+1的事情,不如让它向前(随机10)+1)几次,次数等于
(随机10)+1
。由于距离基于路径大小(1=1个面片),因此如果在每次向前1时对面片进行着色,则应在面片上“绘制”颜色

turtles-own [ my-color ]

to setup
  clear-all
  create-turtles 10 [ 
    set my-color color ; the turtles will have random colors, store them to use later
    set color white ; but they're easier to see if they're white
  ]
  reset-ticks
end

to go 
  ask one-of turtles [
    left (random 50) - 25 ; wiggle a bit to not just go in a straight line
    let d (random 10) + 1 ; the turtle will move 1 to 10 steps
    repeat d [
      forward 1
      set pcolor my-color ; the turtle can directly set the patch's pcolor variable to its own
    ]
  ]

  tick
end

您可以从命令中心使用
setup
go
,也可以为它们添加按钮。

欢迎使用StackOverflow!我在下面留下了一个答案,希望能有所帮助。您对您的问题留下了非常好的描述,我们对此表示感谢,但为了将来的参考,您最好尝试发布至少一点代码,展示您迄今为止所做的尝试。祝你的NetLogo型号好运!非常感谢你,贾斯珀!你的解决方案完全符合我的梦想。此外,我感谢你的忠告。我意识到,如果帮助者尽可能多地编写一些代码,他们就更容易在正确的方向上取得进展。我会在以后登录时记住这一点。我(正如你所猜测的)是Netlogo的新手,我的儿子比我更擅长算法思考,他建议使用堆栈溢出。再加上youtube上的小视频,你可以设法引导自己进入荒野