如何在 NetLogo 中创建补丁网格
How do I create a grid of patches in NetLogo
我想在 NetLogo 中创建一个补丁网格,彼此之间有一定的距离。我希望它看起来像:
我查看了 ,但是当我尝试复制它时提供的代码不起作用:
ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set pcolor red]
因为 "Grid" 未定义。任何帮助将不胜感激!
更新:这些问题确实解决了相同的问题,但是其他用户在没有帮助的情况下对原始问题的回答并不明确/不可重复。下面的答案阐明了 post 中的问题,并提供了任何人都可以使用的代码以及对该代码的解释。
根据 Nicolas 的上述说明,我成功生成了所需的网格
to make_patches
ask patches [set depth 0 ]
let Grid Grid_size
ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set depth 1]
ask patches [
if depth = 0 [set pcolor gray]
if depth = 1 [set pcolor blue - 2]
]
end
我使用了一个输入框(见图)来方便地修改网格大小。
我想在 NetLogo 中创建一个补丁网格,彼此之间有一定的距离。我希望它看起来像:
我查看了
ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set pcolor red]
因为 "Grid" 未定义。任何帮助将不胜感激! 更新:这些问题确实解决了相同的问题,但是其他用户在没有帮助的情况下对原始问题的回答并不明确/不可重复。下面的答案阐明了 post 中的问题,并提供了任何人都可以使用的代码以及对该代码的解释。
根据 Nicolas 的上述说明,我成功生成了所需的网格
to make_patches
ask patches [set depth 0 ]
let Grid Grid_size
ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set depth 1]
ask patches [
if depth = 0 [set pcolor gray]
if depth = 1 [set pcolor blue - 2]
]
end
我使用了一个输入框(见图)来方便地修改网格大小。