如何在Netlogo中找出海龟之间的距离,以便进行一些操作

如何在Netlogo中找出海龟之间的距离,以便进行一些操作,netlogo,Netlogo,我正在写一个网络徽标模拟,我有以下条件 “一只海龟的颜色是绿色的,其他海龟的颜色是灰色的,现在我需要提出一个问题,如果灰色代理与绿色代理接触,那么它的颜色会发生变化”让绿色代理与[color=green] 问海龟[颜色=灰色,距离绿色剂

我正在写一个网络徽标模拟,我有以下条件

“一只海龟的颜色是绿色的,其他海龟的颜色是灰色的,现在我需要提出一个问题,如果灰色代理与绿色代理接触,那么它的颜色会发生变化”

让绿色代理与[color=green]
问海龟[颜色=灰色,距离绿色剂<1][设置颜色(随机255)
假设我们假设“接触”意味着“站在同一块补丁上”,假设“它的颜色变化”意味着“它变红”。然后:


你自己做过这方面的工作吗,或者自己写过代码吗?如果是的话,你能告诉我们你发现了什么或者你尝试了什么吗?你有没有查看NetLogo字典,看看是否有与距离有关的原语?
let green-agent one-of turtles with [color = green]
ask turtles with [color = grey and distance green-agent < 1] [set color (random 255)
ask turtles [
  if any? other turtles-here with [color = green] [
    set color red
  ]
]