保存操作发生的次数,然后执行Netlogo操作



我没有代码,因为我真的不知道怎么做。我有一些棕色的补丁,随机地,一个勾号变成绿色,然后它们又变成棕色,它循环。我想知道是否有办法让乌龟知道这块地变绿了多少次。

提前谢谢。

您所描述的变量通常被称为计数器。在这种情况下,您可能希望它是一个patches-own变量,以便每个patch可以单独跟踪给定事件发生的次数。在下面的示例中,times-turned-green从零开始(默认情况下,这是Netlogo中声明的任何变量的值(,patches在更改颜色时都会更新自己的"个人"times-turned-green

patches-own [ times-turned-green ]
to setup 
ca
ask patches [ set pcolor brown]
reset-ticks
end
to example
repeat 100 [
ask patches [
set pcolor brown
if random-float 1 < 0.05 [
set pcolor green
set times-turned-green times-turned-green + 1
]
]  
]  
ask n-of 5 patches [
show times-turned-green    
]
end

指挥中心的输出应类似于:

(patch -6 14): 2
(patch -9 4): 6
(patch 2 1): 8
(patch -3 3): 4
(patch -5 12): 5

相关内容

最新更新