在与如何用多边形中的另一种颜色替换颜色相同的光学器件中,我想用蓝色补丁替换蓝色矩形中包含的白色补丁:
我有蓝色矩形,如下图所示:

我想要有如下蓝色矩形:

通过color-white-patches-v2 [ c ]在如何用多边形中的另一种颜色替换颜色,我获得了这个数字:

并通过使用color-white-patches-v3 [ c ]我修改如下(因为我有这个错误消息OF expected input to be a turtle agentset or patch agentset or turtle or patch but got NOBODY instead.:
to color-white-patches-v3 [c]
ask patches with [ pcolor = white] [
if (patch-at 0 1 != nobody and [pcolor] of patch-at 0 1 = c) or (patch-at 1 0 != nobody and [pcolor] of patch-at 1 0 = c) [
set pcolor c ] ]
end
Run Code Online (Sandbox Code Playgroud)
我获得:

我不知道如何获得图2并且有一个适用于不同多边形形状的代码.非常感谢您的帮助.
这个怎么样?
to color-white-patches
ask patches with [ pcolor = white and count neighbors4 with [ pcolor = blue ] > 1 ] [
set pcolor blue
]
end
Run Code Online (Sandbox Code Playgroud)
这将检查至少两侧的补丁是否为蓝色.这应该适用于所有显示的情况.