netlogo - 海龟在 pcolor = x 的方向上移动

标签 netlogo

我想让我的海龟朝离自己最近的具有特定颜色的色 block 方向移动。

目前我的移动代码是:

;FLY MOVEMENT

to move-flies

  ask flies

  [right random 360

   forward 1]

如您所知,这只是随机移动。我希望移动方向是最近的 pcolor brown 色 block 。理想情况下,我希望苍蝇在到达那里时停在补丁上,但这不是目前的主要问题,只是让它们指向最近的棕色补丁。

问候。

最佳答案

您需要 face 的组合, min-one-ofdistance .这是一个小示例程序:

to setup
  ca
  ask n-of 10 patches [ set pcolor brown ]
  ask n-of 10 patches [ sprout 1 ]
  reset-ticks
end

to go
  ask turtles [
    face min-one-of patches with [ pcolor = brown ] [ distance myself ]
    forward 1
  ]
  tick
end

(当然,在现实生活中,您可能希望将 face 语句从 go 循环中取出,并且您可能需要某种停止条件您的代理到达目的地。)

关于netlogo - 海龟在 pcolor = x 的方向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20426139/

相关文章:

loops - Netlogo:如何迭代代理集并设置可变速度

netlogo - 功率损耗对比距离

netlogo - 如何在 Netlogo 中的海龟之间创建多个链接

Netlogo:计算图形/网络的直径

list - NetLogo:如何使用引用相应列表的标准来过滤列表?

foreach - NetLogo:跳出嵌套的 foreach 循环

social-networking - NetLogo:向链接邻居询问滴答计数器值

optimization - Netlogo 本地优化

timer - 如何在 NetLogo 中创建倒数计时器?

netlogo - 如何在netlogo中的乌龟周围发芽?