我正在尝试将信标类型的海龟(我制作的一种类型)放置在 Netlogo 中所有红色的补丁上,每个红色补丁放置一个信标。这是我当前的代码,但我不知道如何获取当前补丁的坐标,或者如果它是红色的,则将乌龟放在当前补丁上。我的代码如下。
ask patches [
if pcolor = red [
sprout 1
[
set breed beacons
set size 3
set color blue
]
]
]
我正在尝试将信标类型的海龟(我制作的一种类型)放置在 Netlogo 中所有红色的补丁上,每个红色补丁放置一个信标。这是我当前的代码,但我不知道如何获取当前补丁的坐标,或者如果它是红色的,则将乌龟放在当前补丁上。我的代码如下。
ask patches [
if pcolor = red [
sprout 1
[
set breed beacons
set size 3
set color blue
]
]
]
好吧,除了小的文体问题,你的代码基本上是正确的,我不确定你在哪里找到它的错误。我会去:
ask patches with [ pcolor = red ] [
sprout-beacons 1 [
set size 3
set color blue
]
]
...但它和你做的事情一样,就是“如果乌龟是红色的,就把它放在当前的补丁上”,就像你说的那样。
而要“获取当前补丁的坐标”,您可以只向补丁询问其pxcor
和pycor
变量,例如:ask one-of patches [ show (word pxcor ", " pycor) ]
.