【发布时间】:2014-06-02 09:27:51
【问题描述】:
我有两个乌龟品种,它们填充窗口的每一侧,然后只在自己的一侧移动。
我遇到的问题是我想不断检查每个品种的龟的一个奇异实例是否都在相同的 y 坐标上。如果这返回 true,我希望这两只海龟都停下来,但让每个品种的所有其他海龟继续移动。我知道你可以通过唯一 ID 识别海龟,但我不知道如何使用它以及如何使用正确的语法。
用伪代码描述这一点的最佳方式是
ask turtles [
if breed1 turtle ycor = breed2 turtle ycor
[ stop breed1 turtle and breed2 turtle ] ]
更新 试图让代码工作,但仍然没有任何反应。不确定这是程序的编写方式还是我为阈值选择的数字。
to move-turtles
ask turtles [
if not any? turtles with [ breed != [ breed ] of myself and abs (ycor - [ycor] of myself) < 1 ]
[
ask redteam with [pcolor = green - 3] [
right random 360
forward 1
]
ask redteam with [pcolor != green - 3] [
back 1
]
ask blueteam with [pcolor = green - 2] [
right random 360
forward 1
]
ask blueteam with [pcolor != green - 2] [
back 1
]]
]
end
【问题讨论】:
标签: netlogo turtle-graphics coordinate