Netlogo:当它不是时,在海龟上下文中说它

Netlogo:当它不是时,在海龟上下文中说它,netlogo,Netlogo,我必须制作一个按钮,在网格下半部分的补丁中随机使用基于滑块的给定颜色的较深阴影,在网格上半部分随机使用基于滑块的给定颜色的较浅阴影。当我编写代码时,它说我不能使用我的命令,因为它在补丁上下文中,因为by命令只在海龟上下文中。我很困惑,因为我没有使用海龟,我只使用补丁。在我的按钮内,我写了“colorRandomShade2”,这是我命令的名称。该按钮也位于修补程序上下文中,其显示名称为“colorRandomShade2” 代码: 到colorRandomShade2 如果ycor>0[设置颜色

我必须制作一个按钮,在网格下半部分的补丁中随机使用基于滑块的给定颜色的较深阴影,在网格上半部分随机使用基于滑块的给定颜色的较浅阴影。当我编写代码时,它说我不能使用我的命令,因为它在补丁上下文中,因为by命令只在海龟上下文中。我很困惑,因为我没有使用海龟,我只使用补丁。在我的按钮内,我写了“colorRandomShade2”,这是我命令的名称。该按钮也位于修补程序上下文中,其显示名称为“colorRandomShade2”

代码:

到colorRandomShade2
如果ycor>0[设置颜色(主颜色+随机5)]
如果ycor<0[设置颜色(主颜色+随机9)]
结束

面片坐标是
pxcor
pycor
,但您使用了
xcor
ycor
,它们是海龟坐标的变量名称。因此,您按下按钮调用代码,NetLogo看到的第一件事是请求查看海龟的y坐标

to colorRandomShade2
  if ycor > 0 [ set pcolor ( main_color + random 5 ) ]
  if ycor < 0 [ set pcolor ( main_color + random 9 ) ]
end