如何在NetLogo中检查两个海龟是否在同一Y坐标上

时间:2020-09-21 12:46:39

标签: netlogo

我正在从事NetLogo项目,我希望我的瞳孔海龟笔直移动,直到它们与相关链接邻居处于相同的Y坐标,然后从那里朝向它们(链接邻居)移动。

请注意,每个学生只有一个链接邻居。

这是我想出的代码,

to go
  ask pupils [
    let target one-of link-neighbors 
    ifelse [ycor] of myself != [ycor] of target
      [
        set heading 0
        fd 1
      ]
      [
        face target
        fd 1      
      ] 
  ]
  tick
end

这不起作用,海龟一直在直线移动。有人可以帮忙吗?我只想让海龟到达他们的邻居,但是有一些墙必须避免。

1 个答案:

答案 0 :(得分:2)

您的问题是ycor是一个十进制值。因此,例如,乌龟1可能在3.2上,而乌龟2可能在3.3上。

相反,我认为您想在这里使用海龟。

to go
  ask pupils [
    let target one-of link-neighbors 
    ifelse member? target turtles-here
      [set heading 0]
      [face target] 
      fd 1
  ]
  tick
end

顺便提一下,每个目标有多少个链接邻居?我担心的是,let target one-of link-neighbors将在每个刻度上重置目标。