Почему цвет черепах не изменился? - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в NetLo go и хочу использовать приведенный ниже код, чтобы создать мир из зеленых и красных кругов, но приведенный ниже код не работает с цветом, поскольку он только серый? любой совет?

to create_turtles 
  ca  
   ask patches  [ sprout 1 ]
  ask turtles [ set shape "circle" set color green] 
end 

enter image description here

1 Ответ

2 голосов
/ 27 апреля 2020

Я только что попробовал ваш код, и он отлично работает, за исключением того, что он просто создает все зеленые черепахи (круги). Если вы хотите, чтобы он был красным и зеленым, я предлагаю вам добавить некоторый фрагмент кода в команду 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.

...