Colors 测试半径中面片的颜色

Colors 测试半径中面片的颜色,colors,netlogo,turtle-graphics,agent,Colors,Netlogo,Turtle Graphics,Agent,我希望你能帮助我 我试着测试半径100中的一个补丁是否是黄色的,但它似乎不起作用。 事实上,这个条件似乎总是错误的,尽管事实并非如此 ifelse ([pcolor] of patches in-radius 100 = yellow) [do something] [do something else] 解决办法是什么? 谢谢。首先,您的代码不起作用的原因是:[pcolor]半径为100的补丁将以列表的形式返回该半径内所有补丁的颜色。例如,该列表可能看起来像 [135 135 105 105

我希望你能帮助我

我试着测试半径100中的一个补丁是否是黄色的,但它似乎不起作用。 事实上,这个条件似乎总是错误的,尽管事实并非如此

ifelse ([pcolor] of patches in-radius 100 = yellow)
[do something]
[do something else]
解决办法是什么?
谢谢。

首先,您的代码不起作用的原因是:
[pcolor]半径为100的补丁将以列表的形式返回该半径内所有补丁的颜色。例如,该列表可能看起来像

[135 135 105 105 85 75 65 25 65 75 15]

除了更长的路。这些数字都很高<代码>黄色
是数字45。所以,基本上,你的条件变为

[135 135 105 105 85 75 65 25 65 75 15]=45

显然,这个巨大的列表和一个数字是不同的,因此,你总是会得到错误的结果

要修复它,您需要使用,如下所示:

ifelse (any? patches in-radius 100 with [ pcolor = yellow ]) ...

半径为100的修补程序
提供该半径内所有修补程序的代理集<带有[pcolor=yellow]的代码>只保留那些黄色的补丁<代码>有吗?只需检查代理集中是否有任何内容。

太清楚了,太快了!非常感谢你!(因为我的名声,我不能“投票”你的帖子,太糟糕了,sry:/)很高兴它有帮助!不用担心投票。谢谢你把它标对了!帮助人们跟踪已回答的问题。