NetLogo:有没有办法改变海龟死亡后的补丁颜色?

NetLogo:有没有办法改变海龟死亡后的补丁颜色?,netlogo,Netlogo,我写了一个包含蚂蚁和蜘蛛的模拟蜘蛛将杀死蚂蚁而不会发生任何事情,但是蜘蛛会吸取一些蚂蚁毒液并降低生命值。在某一点上,当能量等于0时,蜘蛛将死亡。我希望蜘蛛死去,并将死亡蜘蛛下的补丁颜色从黑色变为棕色 我已经尝试过这段代码,但没有成功。spider只是消失(死亡),但pcolor没有改变 to spider-death if energy <= 0 [ask antiagents-here [die if pcolor = black [set pcolor brown]]] en

我写了一个包含蚂蚁和蜘蛛的模拟蜘蛛将杀死蚂蚁而不会发生任何事情,但是蜘蛛会吸取一些蚂蚁毒液并降低生命值。在某一点上,当能量等于0时,蜘蛛将死亡。我希望蜘蛛死去,并将死亡蜘蛛下的补丁颜色从黑色变为棕色

我已经尝试过这段代码,但没有成功。spider只是消失(死亡),但pcolor没有改变

to spider-death  
  if energy  <= 0 [ask antiagents-here [die if pcolor = black [set pcolor brown]]]
end
蜘蛛之死
如果一个代理死后能量,它就不再存在,因此不能再采取任何行动

例如:

ask turtles [
  die
  print "hello!"
]
任何东西都不会被打印出来,因为海龟在打印任何东西之前就死了

因此,在您的代码中,您只需更改此部分:

die if pcolor = black [set pcolor brown]
致:


它仍然不工作,但蜘蛛只是死了,没有改变它下面的补丁颜色蜘蛛死亡;;如果您发布的代码中没有其他错误,那么无论问题是什么,它都必须与更广泛的上下文有关。尝试添加一些打印语句以检查您对正在发生的事情的理解。我对这个程序非常陌生。您是否可以告诉我如何做好它,例如,如果您将它更改为
如果pcolor=black[设置pcolor brown show“hello!”]die
,但它从不打印“hello!”,你知道,部分代码甚至没有运行。我尝试了一下,仍然没有显示hello,现在真的不知道吗?
if pcolor = black [set pcolor brown] die