使用打开NetLogo的开关重置修补程序

使用打开NetLogo的开关重置修补程序,netlogo,Netlogo,我需要一些帮助来解决一个疑问。我有5种颜色的补丁,蓝色,橙色,红色,绿色和黄色。如果启用了开关(界面中名为show?,我希望橙色和红色补丁处于非活动状态。我正在执行以下代码(如下)。但它不起作用。一切都是一样的。有人能帮我吗?谢谢 to test if show? = false [ ask patches with [pcolor = orange and pcolor = red ] [ set pcolor black set plabel "&qu

我需要一些帮助来解决一个疑问。我有5种颜色的补丁,蓝色,橙色,红色,绿色和黄色。如果启用了开关(界面中名为show?,我希望橙色和红色补丁处于非活动状态。我正在执行以下代码(如下)。但它不起作用。一切都是一样的。有人能帮我吗?谢谢

to test
  if show? = false [
   ask patches with [pcolor = orange and pcolor = red ] [
     set pcolor black
     set plabel "" ]
]
  if show? = true [ color-map ] ;; color-map is procedure with the 5 patches colors
end

有一个小的逻辑错误:修补程序不能有
pcolor=橙色,pcolor=红色


只需将
替换为

有一个小的逻辑错误:修补程序不能有
pcolor=橙色,pcolor=红色


只需将
替换为

Hi Lena即可。谢谢你的回答,但是没有用!也许我不明白你的问题。更改开关的值后,必须再次运行
测试
,才能看到changesHi Lena,再次感谢。你是对的!解决了问题!:)你好,莉娜。谢谢你的回答,但是没有用!也许我不明白你的问题。更改开关的值后,必须再次运行
测试
,才能看到changesHi Lena,再次感谢。你是对的!解决了问题!:)