我试着向我的海龟询问:如果最近的海龟半径低于“距离 - 最小”(全球),那就出去吧!
但是下面的代码不起作用,我真的不明白为什么。
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等于龟本人...... 条件总是如此,即使世界上只有1只乌龟,为什么呢? :/
答案 0 :(得分:3)
您想使用other
。它只需要设置代理并从中删除当前代理。所以你的代码变成了:
let x min-one-of other boeufs in-radius distance-min [distance myself]
other boeufs
不会包含龟本身,所以它永远不会被报告。