В настоящее время я создаю код для дилеммы заключенного. В моем усыновлении черепахи представляют собой лесозаготовительные компании, а патчи - деревья, две компании конкурируют за деревья, но могут сотрудничать, пересматривая их.Netlogo Prisoners Dilemma runtime and compiletime errors
Проблема, которую я имею, является то, что ниже код продолжает создавать ошибки во время выполнения из-аск черепахи, говорится:
только наблюдатель может ASK множество всех черепах. ошибка в то время как черепаха 0 работает ASK , вызванный процедурой DEFOREST
, вызываемый кнопкой 'go'. Однако, если я избавлюсь от сегмента черепах, то он создаст ошибку времени компиляции, в которой говорится: «Я не могу использовать трюки в контексте черепахи/патча, потому что тик - только наблюдатель. Итак, что я могу сделать, чтобы исправить это? Я могу временно снять его с моей функции, пока я опишу свой код, но в какой-то момент мне нужно будет вызвать код в функции go.
;; Действие функции к Deforest
спросить черепах [ спросить патч-при 0 0 [если pcolor = зеленый [набор pcolor коричневого набора денег денег + 50 набора обезлесения истинного] ] ]
конца