在netlogo中创建边长相同的相邻正方形网格

在netlogo中创建边长相同的相邻正方形网格,netlogo,Netlogo,在NetLogo中是否有实现正方形网格(补丁)的代码?每个正方形必须与其相邻的正方形直接相邻并对齐,并且所有正方形的边长必须相同(如绘图纸)。控制或改变正方形边长的功能将是理想的 下面是生成此网格的示例代码,但带有随机的、未定义的边: to generate-habitats [ habitat-spots ] let habitat-ID 0 ask n-of habitat-spots patches [ set pcolor item habitat-ID base-col

在NetLogo中是否有实现正方形网格(补丁)的代码?每个正方形必须与其相邻的正方形直接相邻并对齐,并且所有正方形的边长必须相同(如绘图纸)。控制或改变正方形边长的功能将是理想的

下面是生成此网格的示例代码,但带有随机的、未定义的边:

to generate-habitats [ habitat-spots ]
  let habitat-ID 0
  ask n-of habitat-spots patches [
    set pcolor item habitat-ID base-colors
    set habitat-ID habitat-ID + 1
  ]
  while [ any? patches with [ pcolor = black ] ] [
    ask patches with [ pcolor != black ] [
      ask neighbors with [ pcolor = black ] [ set pcolor [ pcolor ] of myself ]
    ]
  ]
end

但是我希望边缘是直的,并且在对齐的正方形配置中彼此相邻,而不是随机的和锯齿状的。

您应该先自己尝试这样做。如果您在尝试时遇到无法修复的问题,请随时了解该特定问题。首先,您是否意识到可以更改修补程序的数量和大小?你真的需要补丁群集,还是这只是一个显示问题?@Alan谢谢你的回答。我确实意识到我可以改变补丁的大小,但我正在寻找更多包含补丁的方形块。我认为它是一个正方形网格,每个正方形包含netlogo世界中大约相等数量的补丁,而不管补丁大小如何(补丁的方形容器)。理想情况下,我希望能够改变正方形的边长(从而改变正方形的数量)…@nigus21您希望如何处理剩余的面片?或者您是否希望设置基于模型参数调整世界大小?每个斑块都有坐标px-cor和py-cor,为什么不使用这些坐标构造一个函数(可能使用模或地板原语)为每个斑块分配一个栖息地编号?你应该先自己尝试一下。如果您在尝试时遇到无法修复的问题,请随时了解该特定问题。首先,您是否意识到可以更改修补程序的数量和大小?你真的需要补丁群集,还是这只是一个显示问题?@Alan谢谢你的回答。我确实意识到我可以改变补丁的大小,但我正在寻找更多包含补丁的方形块。我认为它是一个正方形网格,每个正方形包含netlogo世界中大约相等数量的补丁,而不管补丁大小如何(补丁的方形容器)。理想情况下,我希望能够改变正方形的边长(从而改变正方形的数量)…@nigus21您希望如何处理剩余的面片?或者您是否希望设置基于模型参数调整世界大小?每个斑块都有坐标px-cor和py-cor,为什么不使用这些坐标构造一个函数(可能使用模或地板原语)来为每个斑块分配栖息地编号?