如何在一组补丁中发芽1只乌龟

时间:2016-10-10 00:36:40

标签: netlogo

如果我为每个补丁分配一个值,其中大多数补丁将与该属性共享相同的值,是否可以在该组补丁中发芽1只乌龟?每组补丁只有1只乌龟?它的语法会是什么样的?

组中的哪个补丁获得乌龟无关紧要,只要该组补丁只有1只乌龟与它相关联。

1 个答案:

答案 0 :(得分:1)

当然可以。只需使用 let 命令将这些补丁作为临时组的一部分,如下所示:

let targetedGroup patches with [someValue = true]

然后,只需要使用 n-of 这样的一些补丁来做一些事情:

ask n-of 1 targetedGroup [
    sprout 1 [
        set color blue]]

*警告:如果您要求的补丁多于该组中的补丁,则会收到错误消息。如果它是一个问题,请尝试使用 ifelse 语句来解决这个问题。