Netlogo 为什么当我指示海龟将其朝向具有特定pcolor的补丁时会出现此运行时错误?
我想让海龟们在pcolor=6的斑块上,朝着1270的圆锥体中pcolor=灰色的斑块之一前进。我的代码如下:Netlogo 为什么当我指示海龟将其朝向具有特定pcolor的补丁时会出现此运行时错误?,netlogo,Netlogo,我想让海龟们在pcolor=6的斑块上,朝着1270的圆锥体中pcolor=灰色的斑块之一前进。我的代码如下: ask turtles[if [pcolor] of patch-here = 6 [ set heading towards one-of neighbors4 in-cone 1 270 with [pcolor] = grey 但是我得到了一个错误: 他们期望成为一名代理人,但却没有得到任何人 应如何处理代码以防止此错误?任何帮助都会很好。如果你没有得到任何人,这意味着并
ask turtles[if [pcolor] of patch-here = 6 [ set heading towards one-of neighbors4 in-cone 1 270 with [pcolor] = grey
但是我得到了一个错误:
他们期望成为一名代理人,但却没有得到任何人
应如何处理代码以防止此错误?任何帮助都会很好。如果你没有得到
任何人
,这意味着并不总是有一个补丁满足你设置的条件
你需要决定在那种情况下你想做什么。假设你决定乌龟什么也不做。那么新的代码是:
ask turtles [
if pcolor = 6 [
let target one-of ...
if is-patch? target [
face target
]
]
]
请注意,此处补丁的始终是冗余的。海龟总是可以直接访问它所站的补丁的补丁变量
另请注意face
的使用,它比设置朝向
的标题更简洁