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
Другие вопросы по тегам