我正在尝试将所有类型信标(我制造的类型)的海龟放置在Netlogo中的所有红色补丁上,每个红色补丁放置一个信标。这是我当前的代码,但我无法弄清楚如何获取当前补丁的坐标,或者只是将乌龟放在当前补丁上(如果它是红色的)。我的代码如下。
ask patches [
if pcolor = red [
sprout 1
[
set breed beacons
set size 3
set color blue
]
]
]
答案 0 :(得分:1)
嗯,除了轻微的风格问题,你的代码基本上是正确的,我不确定你在哪里找到它的错。我会选择:
ask patches with [ pcolor = red ] [
sprout-beacons 1 [
set size 3
set color blue
]
]
...但它和你的一样,就是“如果它是红色的话,将乌龟放在当前的补丁上”,就像你说的那样。
要“获取当前修补程序的坐标”,您只需询问其pxcor
和pycor
变量的修补程序,例如:ask one-of patches [ show (word pxcor ", " pycor) ]
。