我没有代码,因为我真的不知道怎么做。我有一些棕色的补丁,随机地,一个勾号变成绿色,然后它们又变成棕色,它循环。我想知道是否有办法让乌龟知道这块地变绿了多少次。
提前谢谢。
您所描述的变量通常被称为计数器。在这种情况下,您可能希望它是一个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