将海龟分配给随机空补丁

时间:2016-04-15 22:47:42

标签: random netlogo patch

在我的设置中,我使用以下代码创建名为" darks"的代理,并将这些代理分配给指定的一组修补程序(免费修补程序)。

我正在尝试将每只乌龟分配到指定区域内的随机补丁,而没有任何乌龟共享补丁。

我偶然发现代码告诉修补程序发芽特定的乌龟,但是我可以在不诉诸补丁发芽的情况下实现我的目标吗?

  create-darks #-of-darks [
    set shape "person"
    set size 1
    set color black
    move-to one-of free-patches
    ]

1 个答案:

答案 0 :(得分:2)

你可以在那里找到一个没有黑暗的补丁。如果有足够的空间,我也只能创造一个黑暗。

let n-or-remaining-spaces min (list n (count patches with [not any? darks-here]))
create-darks n-or-remaining-spaces
[
;;Your other setup code
move-to one-of patches with [not any? darks-here] 
]