我正在从事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
这不起作用,海龟一直在直线移动。有人可以帮忙吗?我只想让海龟到达他们的邻居,但是有一些墙必须避免。
答案 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
将在每个刻度上重置目标。