我写了一个包含ants and spiders
的模拟。 蜘蛛会杀死蚂蚁而不会发生任何事情,但蜘蛛会占用一些 ant毒液并降低健康状况。在某些特定点,蜘蛛会在能量等于 0 之后死亡。我希望蜘蛛能够死亡,并将死亡蜘蛛下的斑块颜色从黑色变为棕色
我已经尝试过这段代码,但它没有用。蜘蛛刚刚消失(死亡)但是pcolor没有改变
to spider-death
if energy <= 0 [ask antiagents-here [die if pcolor = black [set pcolor brown]]]
end
请帮助
答案 0 :(得分:2)
代理人死后,它不再存在,因此无法再采取任何行动。
例如:
ask turtles [
die
print "hello!"
]
没有任何东西可以印刷,因为乌龟在它可以印刷任何东西之前就已经死了。
因此,在您的代码中,您只需要更改此部分:
die if pcolor = black [set pcolor brown]
为:
if pcolor = black [set pcolor brown] die