它应该是一个简单的代码,但我不知道为什么它不能正常工作。如果满足条件,我想将非白色乌龟的颜色改回白色。我把不平等作为条件。
例如,如果红龟的数量> = 5,则[做某事]。代码没有错误消息,但我发现在满足条件之前执行了 [do something] 代码。比如turtle数量为1或4的时候执行。而且我也发现有达到>=5的时候,[do something]代码没有执行。
下面是代码
to seize-value
ask consumers [set type-of-value ( list blue red green) ]
foreach type-of-value [
if count consumers with [color = ?] > = 5 [
let z consumers with [color = ?]
ask z [ set color white ]
ask consumers with [color = white] [set value? false]
ask one-of cocreation-patches [ sprout 1 [gen-prevalue]]
]]
end
我试过使用单一颜色,而不是颜色列表(没有 - foreach)它也不起作用。
有人能帮忙吗?
谢谢