Netlogo 为什么当我指示海龟将其朝向具有特定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 但是我得到了一个错误: 他们期望成为一名代理人,但却没有得到任何人 应如何处理代码以防止此错误?任何帮助都会很好。如果你没有得到任何人,这意味着并

我想让海龟们在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 = 6 [
    let target one-of ...
    if is-patch? target [
      face target
    ]
  ]
]
请注意,此处补丁的
始终是冗余的。海龟总是可以直接访问它所站的补丁的补丁变量

另请注意
face
的使用,它比
设置朝向
的标题更简洁