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但我相信您可以自己应用