【发布时间】:2019-04-21 03:33:15
【问题描述】:
我希望 [[shape = "sheep"]] 的海龟移动到左侧或右侧,具体取决于某个相关块周围有多少 [有吸引力的(绿色)块]。
How the turtles with [shape = "sheep"] should count the patches (yellow)
(不正确的)代码如下所示:
to move-sheep
ask turtles with [shape = "sheep"] [
right random (16 + (count neighbors4 with [pcolor = green] patch-right-and-ahead 60 2)^ 2)
left random (16 + (count neighbors4 with [pcolor = green] patch-right-and-ahead -60 2)^ 2)
forward 1
#(some other commands…)
]
end
谢谢你^^
【问题讨论】:
-
您的图像中所有海龟相对于补丁具有相同的角度,并且每个目标补丁周围都有相同的补丁。我无法弄清楚你要数什么。我建议您只需要求
patch-right-and-ahead 60 1.5将颜色更改为红色(或类似)即可进行调试。 -
“我无法计算出你要计算的内容”-@JenB 查看嵌入的链接。
-
我确实看过嵌入的链接,这是一张漂亮的图片,没有任何文字描述。有深黄色和淡黄色(绿色?)斑块。你是在数两者还是只数深黄色?计算(或不计算)补丁的规则是什么。例如,在不超过 X 距离的两个角度之间,必须有四个 NSEW 补丁全为绿色,而不是对角线邻居。您要求我们提供有关计数补丁的代码方面的帮助,但未提供您希望遵循的规则,或描述您当前代码的问题。
-
好吧,我想数一下左边的黄色方块和右边的黄色方块(但是,正如你所见,每一边代表不同的线)。我想用 [pcolor = green] patch-right-and-ahead ±60 2 替换那些«count neighbors4» 用 [pcolor = green] 的 [黄色可视化补丁] 的数量
标签: simulation netlogo