NetLogo:有没有办法改变龟死的斑块颜色?

时间:2014-11-19 11:00:03

标签: netlogo

我写了一个包含ants and spiders的模拟。 蜘蛛会杀死蚂蚁而不会发生任何事情,但蜘蛛会占用一些 ant毒液并降低健康状况。在某些特定点,蜘蛛会在能量等于 0 之后死亡。我希望蜘蛛能够死亡,并将死亡蜘蛛下的斑块颜色从黑色变为棕色

我已经尝试过这段代码,但它没有用。蜘蛛刚刚消失(死亡)但是pcolor没有改变

to spider-death  
  if energy  <= 0 [ask antiagents-here [die if pcolor = black [set pcolor brown]]]
end

请帮助

1 个答案:

答案 0 :(得分:2)

代理人死后,它不再存在,因此无法再采取任何行动。

例如:

ask turtles [
  die
  print "hello!"
]

没有任何东西可以印刷,因为乌龟在它可以印刷任何东西之前就已经死了。

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

die if pcolor = black [set pcolor brown]

为:

if pcolor = black [set pcolor brown] die