0

我正在尝试将信标类型的海龟(我制作的一种类型)放置在 Netlogo 中所有红色的补丁上,每个红色补丁放置一个信标。这是我当前的代码,但我不知道如何获取当前补丁的坐标,或者如果它是红色的,则将乌龟放在当前补丁上。我的代码如下。

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

   ] 
  ]
]
4

1 回答 1

1

好吧,除了小的文体问题,你的代码基本上是正确的,我不确定你在哪里找到它的错误。我会去:

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

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

而要“获取当前补丁的坐标”,您可以只向补丁询问其pxcorpycor变量,例如:ask one-of patches [ show (word pxcor ", " pycor) ].

于 2013-03-23T14:02:11.057 回答