Я только что попробовал ваш код, и он отлично работает, за исключением того, что он просто создает все зеленые черепахи (круги). Если вы хотите, чтобы он был красным и зеленым, я предлагаю вам добавить некоторый фрагмент кода в команду ask turtles
и позвольте мне также предложить вам использовать стиль отступа (обычно NetLo go делает это автоматически):
to create_turtles
ca
ask patches [ sprout 1 ]
ask turtles
[
set shape "circle"
set color green
let chooser random 2
ifelse chooser = 0
[ set color green ]
[ set color red ]
]
Процедура let
является присваивателем локальной переменной, и мы присваиваем значению случайное число 0 и 1 (два числа, следовательно, random 2
и примитив random
всегда включают 0 в качестве первого числа).
В этом примере мы просим кружки случайным образом выбрать число от 0 до 1. Если оно выберет 0, тогда оно установит цвет на зеленый, в противном случае - на красный.
Вы можете узнать больше о эти примитивы в словаре NetLo go.