海龟在没有水平和垂直包裹时被卡在边缘



我让我的在我的世界里随机走动。问题是,我水平和垂直地打开了它。我不想包裹它,而是希望它在到达边界时反弹。谢谢。

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

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

最新更新