NetLogo:测量两个补丁之间的最大距离

3
我的问题非常琐碎,但作为NetLogo的初学者,我仍然找不到答案。
我创建了一个块状表面(可在此处获取:基本nlogo代码)。
to setup
  clear-all
  setup-patches
  reset-ticks
end

;create patchy surface

to setup-patches
  ask n-of 5 patches [ set pcolor green ]
  ask patch 0 0 [ set pcolor yellow ]
  show max-one-of patches with [pcolor = green] [distancexy 0 0]
end

我想要测量点0 0(黄色)和最远的[pcolor = green]补丁之间的距离。在NetLogo中,我找到了两种可能性来测量距离: - distance显示最远的绿色补丁的坐标(不感兴趣) - distancexy测量到我的点的欧几里得距离(我想要的)
我试图创建监视器以观察距离测量,使用: - max-one-of patches with [pcolor = green] [distancexy 0 0] -> 返回补丁坐标 - [distance patch 0 0] of max-one-of patches [distance myself] -> 返回N/A
请问,如何将这个距离值包含到我的代码中?如果我必须创建patches-own变量,我该如何将其包含到我的代码中?
非常感谢!
1个回答

4
尝试使用max函数:
max [distancexy 0 0] of patches with [pcolor = green]

谢谢@bergant!如果我像监视器一样使用它,它就可以工作! - maycca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接