将海龟移到补丁代理集

时间:2020-03-14 10:49:04

标签: netlogo patch agentset

如果我选择补丁程序的代理集,例如:

<observer> let myset patches with [abs pxcor < (grid-size / 2) and abs pycor < (grid-size / 2)]
<observer> ask myset [print self]
(patch 1 -1)
(patch -1 -1)
(patch 0 0)
(patch 1 0)
(patch 0 1)
(patch 0 -1)
(patch 1 1)
(patch -1 1)
(patch -1 0)

如何将我所有的海龟(与我选择的补丁一样多,所以是9个)移动到一个不同的补丁?

我尝试了以下操作:

ask turtles [
    move-to one-of myset 
    ]

但是现在有可能不同的海龟在同一块地上。如何避免这种情况?

1 个答案:

答案 0 :(得分:2)

假定补丁上没有其他乌龟,然后让它们选择一个空补丁(不确定语法是否正确,但类似):

ask turtles [
    move-to one-of myset with [not any? turtles-here]
    ]
相关问题