如何在netlogo中以特殊方式或补丁移动(或不移动)海龟?

时间:2013-10-25 17:04:20

标签: netlogo

想象一个拥有街道的城市,人们在城市和街道中移动。我怎么能对以某种方式移动或不以某种方式移动的海龟(补丁)说?

1 个答案:

答案 0 :(得分:1)

我建议您查看和研究模型库的代码示例部分中的一些相关模型:

  • 展望未来示例:海龟在移动之前先向前看,这样他们就不会踩到蓝色补丁
  • 墙跟随示例:海龟将棕色斑块视为“墙壁”,与它们并肩行走

在Look Ahead示例中,关键的龟代码片段为:

ifelse [pcolor] of patch-ahead 1 = blue
  [ lt random-float 360 ]   ;; We see a blue patch in front of us. Turn a random amount.
  [ fd 1 ]                  ;; Otherwise, it is safe to move forward.

在Wall下面的示例中,龟的行为更复杂,因此代码也更复杂。