将乌龟放在某些色块上

时间:2013-03-22 19:20:14

标签: simulation netlogo

我正在尝试将所有类型信标(我制造的类型)的海龟放置在Netlogo中的所有红色补丁上,每个红色补丁放置一个信标。这是我当前的代码,但我无法弄清楚如何获取当前补丁的坐标,或者只是将乌龟放在当前补丁上(如果它是红色的)。我的代码如下。

ask patches [
 if pcolor = red [
    sprout 1
   [
     set breed beacons
     set size 3
     set color blue

   ] 
  ]
]

1 个答案:

答案 0 :(得分:1)

嗯,除了轻微的风格问题,你的代码基本上是正确的,我不确定你在哪里找到它的错。我会选择:

ask patches with [ pcolor = red ] [
  sprout-beacons 1 [
    set size 3
    set color blue        
  ] 
]

...但它和你的一样,就是“如果它是红色的话,将乌龟放在当前的补丁上”,就像你说的那样。

要“获取当前修补程序的坐标”,您只需询问其pxcorpycor变量的修补程序,例如:ask one-of patches [ show (word pxcor ", " pycor) ]