Netlogo 测试最近的海龟是否在半径范围内

Netlogo 测试最近的海龟是否在半径范围内,netlogo,turtle-graphics,Netlogo,Turtle Graphics,我试着问我的乌龟:如果最近的乌龟的半径小于“distance min”(全球距离),那就出去吧 但是下面的代码不起作用,我真的不明白为什么 to go ask boeufs [get-out] tick end to get-out let x min-one-of boeufs in-radius distance-min [distance myself] ifelse (x != nobody) [ face x rt 180 fd 1 set

我试着问我的乌龟:如果最近的乌龟的半径小于“distance min”(全球距离),那就出去吧

但是下面的代码不起作用,我真的不明白为什么

to go
 ask boeufs [get-out]
 tick
end

to get-out
  let x min-one-of boeufs in-radius distance-min [distance myself]
  ifelse (x != nobody) [
    face x
    rt 180
    fd 1
    set color red
 ]     
 [
   wiggle
 ]
end
好像:x等于乌龟自己… 这种情况总是正确的,即使世界上只有一只海龟,为什么/

您想要使用。它所做的只是获取一个代理集并从中删除当前代理。因此,您的代码变成:

let x min-one-of other boeufs in-radius distance-min [distance myself]
其他boeufs
不包括海龟本身,因此它永远不会被此报告。

您要使用的。它所做的只是获取一个代理集并从中删除当前代理。因此,您的代码变成:

let x min-one-of other boeufs in-radius distance-min [distance myself]
其他boeufs
不包括海龟本身,因此它永远不会被此报告。

您要使用的。它所做的只是获取一个代理集并从中删除当前代理。因此,您的代码变成:

let x min-one-of other boeufs in-radius distance-min [distance myself]
其他boeufs
不包括海龟本身,因此它永远不会被此报告。

您要使用的。它所做的只是获取一个代理集并从中删除当前代理。因此,您的代码变成:

let x min-one-of other boeufs in-radius distance-min [distance myself]

其他boeufs
不包括海龟本身,因此它永远不会被报告。

太棒了!再次感谢你。这意味着当我们使用“min-one”时,我们必须始终使用“other”。否则当前代理总是会返回,对吗?这取决于您在
minone中执行的操作。例如,如果您正在执行[energy]
中的
min一项或其他操作,您可能想知道当前代理是否具有最低的能量。但是,如果您的
min其中一个
引用了
我自己的
,那么您很可能想使用
其他的
。好的,我明白了。谢谢令人惊叹的!再次感谢你。这意味着当我们使用“min-one”时,我们必须始终使用“other”。否则当前代理总是会返回,对吗?这取决于您在
minone中执行的操作。例如,如果您正在执行[energy]
中的
min一项或其他操作,您可能想知道当前代理是否具有最低的能量。但是,如果您的
min其中一个
引用了
我自己的
,那么您很可能想使用
其他的
。好的,我明白了。谢谢令人惊叹的!再次感谢你。这意味着当我们使用“min-one”时,我们必须始终使用“other”。否则当前代理总是会返回,对吗?这取决于您在
minone中执行的操作。例如,如果您正在执行[energy]
中的
min一项或其他操作,您可能想知道当前代理是否具有最低的能量。但是,如果您的
min其中一个
引用了
我自己的
,那么您很可能想使用
其他的
。好的,我明白了。谢谢令人惊叹的!再次感谢你。这意味着当我们使用“min-one”时,我们必须始终使用“other”。否则当前代理总是会返回,对吗?这取决于您在
minone中执行的操作。例如,如果您正在执行[energy]
中的
min一项或其他操作,您可能想知道当前代理是否具有最低的能量。但是,如果您的
min其中一个
引用了
我自己的
,那么您很可能想使用
其他的
。好的,我明白了。谢谢