没有水平和垂直包裹的海龟被困在边缘

时间:2018-04-29 09:21:44

标签: netlogo

我的海龟在我的世界中随意乱转。问题是,我水平和垂直地打开它。我不想把它包起来,但我只想让它在到达边界时反弹。非常感谢你。

1 个答案:

答案 0 :(得分:0)

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

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