海龟在pcolor = x的补丁方向上移动

时间:2013-12-06 14:20:26

标签: netlogo

我希望我的乌龟朝着最近的补丁方向移动到特定的pcolor。

目前我的移动代码是:

;FLY MOVEMENT

to move-flies

  ask flies

  [right random 360

   forward 1]

正如你所知,这只是随机运动。我希望机芯朝着最近的pcolor brown补丁方向。理想情况下,当它们到达那里时,我希望苍蝇停在补丁上,但这不是目前的主要问题,只是让它们指向最近的棕色斑块。

的问候。

1 个答案:

答案 0 :(得分:4)

您需要facemin-one-ofdistance的组合。这是一个小样本程序:

to setup
  ca
  ask n-of 10 patches [ set pcolor brown ]
  ask n-of 10 patches [ sprout 1 ]
  reset-ticks
end

to go
  ask turtles [
    face min-one-of patches with [ pcolor = brown ] [ distance myself ]
    forward 1
  ]
  tick
end

(当然,在现实生活中,您可能希望从face循环中取出go声明,并且当您的座席到达目的地时,您可能需要某种停止条件。 )