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

如何在netlogo中以特殊方式或补丁移动(或不移动)海龟?,netlogo,Netlogo,想象一个有街道的城市,人们在城市和街道周围走动。我怎么能对那些只以某种方式移动或不以某种方式移动(补丁)的海龟说呢 我建议您查看和研究模型库代码示例部分中的一些相关模型: 向前看示例:海龟在移动前会向前看,以免踩到蓝色斑块 墙下面的例子:海龟将棕色斑块视为“墙”,在它们旁边行走 在前瞻性示例中,海龟代码的关键片段是: ifelse [pcolor] of patch-ahead 1 = blue [ lt random-float 360 ] ;; We see a blue pat

想象一个有街道的城市,人们在城市和街道周围走动。我怎么能对那些只以某种方式移动或不以某种方式移动(补丁)的海龟说呢

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

  • 向前看示例:海龟在移动前会向前看,以免踩到蓝色斑块
  • 墙下面的例子:海龟将棕色斑块视为“墙”,在它们旁边行走
在前瞻性示例中,海龟代码的关键片段是:

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.

在下面的例子中,海龟的行为更复杂,所以代码也更复杂。

我想在biology文件夹的models library中添加一些墙和禁止的方法,以防止鸟类在特殊的补丁上飞行。我该怎么做呢?您是否尝试过使用前瞻示例中的代码?这对我来说是个好的开始。我尝试了前瞻性的例子。那很好。但当我想将ti添加到植绒模型中时,我会面临一些问题