Как убить черепах, которые закончились в Netlogo? - PullRequest
0 голосов
/ 16 октября 2018
to setup-lava
    ask n-of lava patches [set pcolor orange]
    ask men [die]
end

Когда я прошу людей умереть, когда они стоят на лавовом пластыре, Netlogo выдает мне сообщение об ошибке «Ожидается число здесь, а не список или блок».

1 Ответ

0 голосов
/ 16 октября 2018

Вы не сказали нам, что такое лава, но в сообщении об ошибке указывается, что это не число.Если вы заглянете в словарь NetLogo, то увидите, что после n-of должен стоять номер, а затем набор агентов, чтобы сообщить NetLogo, какой из наборов агентов выбрать.

Выбор 1: предполагается, что lava-patchesпеременная с числом (например, ползунок на вашем интерфейсе)

to setup-lava
    ask n-of lava-patches patches
    [ set pcolor orange
      ask men-here [die]
    ]
end

Вариант 2: lava?является атрибутом патчей, который указывает, является ли это лавой, и что вы (где-то еще в вашем коде) установили этот флаг для патчей лавы

to setup-lava
    ask patches with [lava?]
    [ set pcolor orange
      ask men-here [die]
    ]
end

Ни один из них не проверен

...