Netlogo 如何用矩形中的另一种颜色替换颜色?

Netlogo 如何用矩形中的另一种颜色替换颜色?,netlogo,Netlogo,在相同的光学系统中,我想用蓝色补丁替换蓝色矩形中包含的白色补丁: 我有蓝色矩形,如下图所示: 我想要蓝色矩形,如下所示: 在中使用color-white-patches-v2[c] 通过使用color-white-patches-v3[c],我修改如下(因为我有一条错误消息,预期输入为turtle agentset或patch agentset或turtle或patch,但没有得到任何结果。: to color-white-patches-v3 [c] ask patches with

在相同的光学系统中,我想用蓝色补丁替换蓝色矩形中包含的白色补丁:

我有蓝色矩形,如下图所示:

我想要蓝色矩形,如下所示:

在中使用
color-white-patches-v2[c]

通过使用
color-white-patches-v3[c]
,我修改如下(因为我有一条错误消息
,预期输入为turtle agentset或patch agentset或turtle或patch,但没有得到任何结果。

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
我获得:

我不知道如何得到图2,如何得到一个适用于不同多边形形状的代码。 非常感谢您的帮助。

这个怎么样

to color-white-patches
  ask patches with [ pcolor = white and count neighbors4 with [ pcolor = blue ] > 1 ] [
    set pcolor blue
  ]
end
这将检查至少两侧的补丁是否为蓝色。这适用于所示的所有情况。

这如何

to color-white-patches
  ask patches with [ pcolor = white and count neighbors4 with [ pcolor = blue ] > 1 ] [
    set pcolor blue
  ]
end

这将检查是否至少两侧的补丁是蓝色的。这应该适用于所示的所有情况。

这实际上是一个比更好的答案。这实际上是一个比更好的答案。