Netlogo 把世界一分为二

Netlogo 把世界一分为二,netlogo,Netlogo,已编辑 删除重复的问题。有关删除的问题,请参见 2)我想将世界划分为9或16个部分(大小相同的部分)。我希望世界是几个正方形(3x3或4x4)。我在@Bryan Head的代码中发现了一些正确的东西,我可以生成类似的东西。但我不希望大小是随机的,我希望所有区域的大小都相同 ; Dividing the world randomly into 14 parts. ca let region-num 0 ask n-of 14 patches [ set pcolor item region-

已编辑

删除重复的问题。有关删除的问题,请参见


2)我想将世界划分为9或16个部分(大小相同的部分)。我希望世界是几个正方形(3x3或4x4)。我在@Bryan Head的代码中发现了一些正确的东西,我可以生成类似的东西。但我不希望大小是随机的,我希望所有区域的大小都相同

; Dividing the world randomly into 14 parts.
ca
let region-num 0
ask n-of 14 patches [
  set pcolor item region-num base-colors
  set region-num region-num + 1
  ]
while [ any? patches with [ pcolor = black ] ] [
  ask patches with [ pcolor != black ] [
     ask neighbors with [ pcolor = black ] [ set pcolor [ pcolor ] of myself ]
  ]
]

谢谢

对于第2点:您可以使用

ask patches with [pxcor < 3 and pycor < 3] 
使用[pxcor<3和pycor<3]询问补丁程序
在一个角落中获取所有补丁。可以在此基础上展开以将地图分成多个部分

编辑以展开我的评论:尝试下面的代码

to test
  resize-world 0 8 0 8
  let x 3
  let y 3
  let col 5
  while [y <= 9][
    while [x <= 9][
      ask patches with [pxcor < x and pxcor >= x - 3 and pycor < y and pycor >= y - 3][
        set pcolor col
      ]
      set x x + 3
      set col col + 10
    ]
    set x 3
    set y y + 3
  ]
end
测试
调整世界大小0 8 0 8
设x3
让y 3
让我们看第5列
而[y=y-3][
设置彩色颜色
]
集合x+3
设置列+10
]
集x3
设置y+3
]
结束

第2点:您可以使用

ask patches with [pxcor < 3 and pycor < 3] 
使用[pxcor<3和pycor<3]询问补丁程序
在一个角落中获取所有补丁。可以在此基础上展开以将地图分成多个部分

编辑以展开我的评论:尝试下面的代码

to test
  resize-world 0 8 0 8
  let x 3
  let y 3
  let col 5
  while [y <= 9][
    while [x <= 9][
      ask patches with [pxcor < x and pxcor >= x - 3 and pycor < y and pycor >= y - 3][
        set pcolor col
      ]
      set x x + 3
      set col col + 10
    ]
    set x 3
    set y y + 3
  ]
end
测试
调整世界大小0 8 0 8
设x3
让y 3
让我们看第5列
而[y=y-3][
设置彩色颜色
]
集合x+3
设置列+10
]
集x3
设置y+3
]
结束

请不要问同样的问题twice@Jumboman首先:谢谢你的帮助。第二,我编辑了这篇文章,删除了第一个问题,转而引用了我的另一篇文章。我很抱歉重复发帖。请不要问同样的问题twice@Jumboman首先:谢谢你的帮助。第二,我编辑了这篇文章,删除了第一个问题,转而引用了我的另一篇文章。我很抱歉双重发布。谢谢你,@Jumboman!我之前试过,但是,我更喜欢与世界大小无关的东西,因为我以后必须改变这一点。很抱歉,我在原来的帖子里说得不够清楚。对于如何使代码根据世界的大小进行调整,您有什么建议吗?您可以使用max-pxcor/max-pycor并将其除以3或4。显然,世界的大小应该是这些数字的倍数,否则世界将不相等。我已经用一些代码更新了我的答案,你可以试试。它不使用max pxcor max pycor但是我相信你可以自己使用它谢谢你,@Jumboman!我之前试过,但是,我更喜欢与世界大小无关的东西,因为我以后必须改变这一点。很抱歉,我在原来的帖子里说得不够清楚。对于如何使代码根据世界的大小进行调整,您有什么建议吗?您可以使用max-pxcor/max-pycor并将其除以3或4。显然,世界的大小应该是这些数字的倍数,否则世界将不相等。我已经用一些代码更新了我的答案,你可以试试。它不使用max pxcor max pycor但我相信您可以自己应用