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

时间:2014-11-07 18:01:29

标签: netlogo turtle-graphics

我试着向我的海龟询问:如果最近的海龟半径低于“距离 - 最小”(全球),那就出去吧!

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

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只乌龟,为什么呢? :/

1 个答案:

答案 0 :(得分:3)

您想使用other。它只需要设置代理并从中删除当前代理。所以你的代码变成了:

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

other boeufs不会包含龟本身,所以它永远不会被报告。