Netlogo 如何检测邻居(位置)?

Netlogo 如何检测邻居(位置)?,netlogo,Netlogo,如何检测海龟所在的补丁周围的相邻补丁的协调人(位置)?比如: patches with [(pcolor = red) and (any? turtles-on neighbors)] 或 我想把乌龟移到一个红色的邻居家。所以我需要先找到那个红色的邻居补丁。谢谢。 其中一个可以在这里做你想做的事()。大概是这样的: to move-turtle let destination one-of neighbors with [ pcolor = red ] if (destinat

如何检测海龟所在的补丁周围的相邻补丁的协调人(位置)?比如:

patches with [(pcolor = red) and (any? turtles-on neighbors)]

我想把乌龟移到一个红色的邻居家。所以我需要先找到那个红色的邻居补丁。谢谢。


其中一个可以在这里做你想做的事()。大概是这样的:

to move-turtle
    let destination one-of neighbors with [ pcolor = red ]
    if (destination != NOBODY) [
        move-to destination
    ]
end

其中一个可以在这里做你想做的事()。大概是这样的:

to move-turtle
    let destination one-of neighbors with [ pcolor = red ]
    if (destination != NOBODY) [
        move-to destination
    ]
end

弄清楚您想要什么有点困难,但我认为您建议使用坐标,而不是面片。如果是这样,除非有充分的理由,否则不要这样做。在这种情况下,你可以

to move ;; turtle proc
  let %candidates neighbors with [pcolor = red]
  if (any? %candidates) [
    move-to one-of %candidates
  ]
end

弄清楚您想要什么有点困难,但我认为您建议使用坐标,而不是面片。如果是这样,除非有充分的理由,否则不要这样做。在这种情况下,你可以

to move ;; turtle proc
  let %candidates neighbors with [pcolor = red]
  if (any? %candidates) [
    move-to one-of %candidates
  ]
end

非常感谢你,艾伦!非常感谢你,艾伦!非常感谢你,弗兰克!非常感谢你,弗兰克!