NetLogo: Есть ли способ изменить цвет патча под черепахами, которые умирают?
Я написал симуляцию, которая содержит ants and spiders
, паук убьет муравьев, и ничего не случится, однако паук примет часть яда муравья и ухудшит здоровье. В какой-то момент паук умрет после того, как энергия станет равна 0. Я хочу, чтобы паук умер и изменил цвета патчей под смертью паука с черного на коричневый
Я пробовал этот код, но он не работал.паук просто исчезает (умирает), но цвет не меняется
to spider-death
if energy <= 0 [ask antiagents-here [die if pcolor = black [set pcolor brown]]]
end
пожалуйста помоги
1 ответ
После смерти агента он больше не существует и, следовательно, больше не может предпринимать никаких действий.
Так, например:
ask turtles [
die
print "hello!"
]
Ничего не будет напечатано, потому что черепаха умирает раньше, чем сможет что-либо напечатать.
Так что в вашем коде вам просто нужно изменить эту часть:
die if pcolor = black [set pcolor brown]
чтобы:
if pcolor = black [set pcolor brown] die