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

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

无论该组的哪个补丁获得乌龟,只要该组补丁只有1只乌龟与之关联.

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

let targetedGroup patches with [someValue = true]

然后,只需要使用这样的n来询问一定数量的补丁做某事:

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

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

点赞