NetLogo:在不使用海龟的情况下创建格子/网格资源世界?

may*_*cca 2 netlogo

我想创建一个"网格化"的资源世界,与中心补丁保持特定的距离,并保持这些补丁之间的距离相等.由于计算需求,我宁愿不使用海龟来创造这个斑驳的世界.我希望创建这样的东西:

在此输入图像描述

同样,我想将补丁之间的距离定义为滑块工具.我徘徊使用龟格步行,然后将补丁变成不同的颜色,但有没有办法如何没有乌龟?谢谢你的任何建议!

我的工作不完整:

  to setup
  clear-all
  ask patches [set pcolor green]
    foreach [5 10 15] [
      repeat 9 [
        make-red-patch ?
      ]
    ]
  reset-ticks
end  

to make-red-patch [dist]
  crt 1 [
    fd dist
    rt 90
    while [pcolor = red] [
      bk dist
      rt 90
      fd 2 * dist
    ]
    set pcolor red
    die
  ]
end
Run Code Online (Sandbox Code Playgroud)

Mar*_*rzy 5

我不完全确定你需要什么,首先你提到你不想使用海龟,而在你自己的回答中,你有没有龟的补丁有问题.

可能有另一种方法来处理这个问题:

to setup
  clear-all
  ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set pcolor red]
end
Run Code Online (Sandbox Code Playgroud)

这些是具有不同网格大小的示例: 网格尺寸9

网格尺寸4