Netlogo 测试最近的海龟是否在半径范围内
我试着问我的乌龟:如果最近的乌龟的半径小于“distance min”(全球距离),那就出去吧 但是下面的代码不起作用,我真的不明白为什么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
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其中一个引用了我自己的,那么您很可能想使用其他的。好的,我明白了。谢谢