我一直在寻找在海龟周围传播的方法,但我不明白。

这个想法是我有一个昆虫种群(一种乌龟),并且这个昆虫种群会检查是否有可用的嵌套贴片。如果有一个昆虫种群,而没有其他昆虫种群,我希望这个补丁可以产生一个新的昆虫种群。到目前为止,我已经有了这个主意:

ask insect-populations
[
    ask patches in-radius 2
    [
        if lay? = 1
        [
            if not any? insect-populations [ask self [sprout-insect-populations 1]]
        ]
    ]
]


预先感谢任何提示

最佳答案

ask insect-populations
[
ask patches in-radius 2 with [lay? = 1 and not any? insect-populations-here]
[sprout-insect-populations 1]
]


如果我正确理解了您的意图,则应该是您想要的。
诀窍在[with]中。它需要一个true / false块。因此,任何在方括号内包含布尔语句的代理都包含在集合中。

10-05 22:25