NetLogo:将海龟移向补丁颜色

NetLogo:将海龟移向补丁颜色,netlogo,Netlogo,有没有可能让海龟朝着某个颜色的斑块移动 i、 e.让一只乌龟从蓝斑向红斑移动吗?够了 让有问题的海龟们 face one-of patches with [pcolor = red] fd 1 虽然您应该做一些异常处理,因为如果没有该颜色的补丁,您将得到一个 “FACE期望输入为代理,但没有得到任何人。错误。” 当代理监视器调用0运行面时“ 错误 我是这样做的 let targ one-of patches with[pcolor = red] if targ != nobody [set

有没有可能让海龟朝着某个颜色的斑块移动

i、 e.让一只乌龟从蓝斑向红斑移动吗?

够了

让有问题的海龟们

face one-of patches with [pcolor = red]
fd 1
虽然您应该做一些异常处理,因为如果没有该颜色的补丁,您将得到一个

“FACE期望输入为代理,但没有得到任何人。错误。” 当代理监视器调用0运行面时“

错误

我是这样做的

 let targ one-of patches with[pcolor = red]
 if targ != nobody [set heading towards targ fd 1]
我希望这能满足你的需要

正如我在评论中被提醒的那样

If any? Patches with[ pcolor = red]
[set heading towards one-of patches with[ pcolor = red ] fd 1]

但是正如赛斯在评论中所说的那样,计算红色补丁两次是非常昂贵的。

如果有,你也可以使用
而不是
如果…!=没有人
你是最棒的。旧习难改。我会更改它我更喜欢原始版本,因为它不会计算两次红色补丁集-这是一个昂贵的操作。我也是。我只是忘了为什么我会这样做。