Как создать две разные группы случайных цветов в NetLo go 6.1.1? - PullRequest
1 голос
/ 24 февраля 2020

Как создать две разные группы случайных цветов в NetLo go 6.1.1?

Я пытаюсь создать две разные группы из группы из 250 черепах. Исходная ситуация такова, что все 250 черепах серого цвета, а затем они по очереди превращаются в желтые и розовые группы.

Этот мой код вначале делает всех черепах серыми, а затем все они становятся розовыми. Я не хочу этого, но я хочу две случайно созданные группы, в которых розовые черепахи, как правило, являются большей или меньшей группой черепах, чем желтая группа черепах в конце выполнения кода.

Я только начал кодировать с NetLo go 6.1.1. Спасибо за понимание и помощь, и хорошего дня.

[
  time

  person
]


turtles-own [ x ]

to setup

  clear-all
  reset-ticks
  set time  0
  create-turtles 250 

  [
      setxy random-xcor random-ycor 

  ]  

  ask turtles

  [
    set shape "person"
    set size 1
    set color gray
  ]

  end


to go 

  ask turtles


 [

    show random 2 = x

    if x = 1 [set color yellow] 
    if x = 0 [set color pink]
  ]


end ```

1 Ответ

2 голосов
/ 24 февраля 2020

Я не вижу места, где установлены значения для переменной черепахи x, поэтому они всегда будут иметь значение по умолчанию 0. В NetLo go = используется для проверки равенства, а не для присвоения, поэтому show random 2 = x просто печатает true или false в зависимости от того, равен random 2 или нет (если вы думали, что было задание). Вы бы хотели что-то вроде этого:

to go 
  ask turtles
  [
    set x random 2
    if x = 1 [set color yellow] 
    if x = 0 [set color pink]
  ]
end

Или вы могли бы переместить set x random 2 к процедуре setup, если вы просто хотите установить значение один раз для использования позже в go.

...