首页 > 解决方案 > 未横向和纵向包裹时,海龟会卡在边缘

问题描述

我让我的乌龟在我的世界里随意转来转去。问题是,我水平和垂直展开它。我不想包装它,但我只想让它在到达边界时反弹回来。非常感谢。

标签: netlogo

解决方案


海龟有一个变量来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

如果您对我刚刚写的内容有任何疑问,请随时提问!


推荐阅读