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

时间:2016-03-19 02:02:51

标签: netlogo

我正在写一个Net-logo模拟,我有以下条件

"一只乌龟是绿色的,其他的都是灰色的,现在我需要触发一个问题,如果一个灰色代理接触绿色代理而不是它的颜色变化"

2 个答案:

答案 0 :(得分:0)

let green-agent one-of turtles with [color = green]
ask turtles with [color = grey and distance green-agent < 1] [set color (random 255)

答案 1 :(得分:0)

假设我们假设“接触”意味着“站在同一个补丁上”,并假设我们假设“它的颜色变化”意味着“它变成红色”。然后:

ask turtles [
  if any? other turtles-here with [color = green] [
    set color red
  ]
]