巡逻程序(循环从A点移动到B点)

时间:2016-05-20 23:06:38

标签: netlogo

我正试图从A点到B点进行一次“巡逻”。 这是我尝试过的:

-> to go procedure:
    to patrol
      set heading 90
      ifelse ( pxcor < 14 and pxcor > 6 ) 
      [ fd 0.1 ]
      [ bk 4 ]  
    end

它有效但是当到达else语句时,乌龟被“传送”了,我知道上面的方法并不是真正的解决方案。

我需要乌龟以0.1速回到A点。

1 个答案:

答案 0 :(得分:1)

似乎你想要在A点或B点旋转并继续行走。我就是这样做的。

to patrol ;; assuming the initial position is within 6 to 14.

  if pxcor = 14 or pxcor = 6 
  [ rt 180]
  fd .1 
end