未水平和垂直包裹时,海龟会卡在边缘
Turtles getting stucked at the edge when not wrapped horizontally and vertically
我让我的乌龟在我的世界里随机转来转去。问题是,我水平和垂直展开它。我不想把它包起来,但我只想让它在到达 border.Thank 你非常喜欢的时候反弹回来。
海龟有一个变量 heading
指示他们的成绩方向。如果你不希望你的乌龟继续那样走,你需要改变那个变量。因此,我建议您使用变量 heading
并添加 180(强制乌龟转身)。类似于:
ask turtles [
if (xcor = minxcor or ycor = minycor or xcor = maxxcor or ycor = maxycor)
[
set heading heading + 180
]
]
其中 minxcor、minycor、maxxcor、maxycor 是您的边界(取决于您的轴所在的位置:您可以在界面属性上检查)。所以你的意思是:如果你到了世界的尽头,就回头。你可以决定等级,不一定是 180。如果你想保持 0 到 360 之间的航向,你可以简单地写 set heading (heading + 180) mod 360
.
如果您对我刚刚写的内容有任何疑问,请随时提问!
我让我的乌龟在我的世界里随机转来转去。问题是,我水平和垂直展开它。我不想把它包起来,但我只想让它在到达 border.Thank 你非常喜欢的时候反弹回来。
海龟有一个变量 heading
指示他们的成绩方向。如果你不希望你的乌龟继续那样走,你需要改变那个变量。因此,我建议您使用变量 heading
并添加 180(强制乌龟转身)。类似于:
ask turtles [
if (xcor = minxcor or ycor = minycor or xcor = maxxcor or ycor = maxycor)
[
set heading heading + 180
]
]
其中 minxcor、minycor、maxxcor、maxycor 是您的边界(取决于您的轴所在的位置:您可以在界面属性上检查)。所以你的意思是:如果你到了世界的尽头,就回头。你可以决定等级,不一定是 180。如果你想保持 0 到 360 之间的航向,你可以简单地写 set heading (heading + 180) mod 360
.
如果您对我刚刚写的内容有任何疑问,请随时提问!