Как изменить цвет случайных черепах в NetLogo - PullRequest
2 голосов
/ 11 марта 2020

Я повторно использую образец Traffi c 2 Lanes на Netlo go, чтобы попытаться смоделировать, как умная машина с самостоятельным вождением работает на обычных автомобилях. Есть 5 различных уровней автономии от уровня 1-5. У меня есть ползунок для этого уровня автономности, но сейчас он просто меняет все цвета автомобилей с большей степенью автономности на красный, я опубликую его ниже. Как сделать цвет, как у половины автомобилей на дороге, когда пользователь использует ползунок для определения общего количества автомобилей, когда я устанавливаю уровень автономности, например 4, чтобы машины были похожи, скажем, на синий, тогда автомобили 5-го уровня, например желтого цвета.

Итак, допустим, ползунок для количества автомобилей установлен на 40, я хотел бы, чтобы 20 автомобилей были определенного цвета c для 5 различных уровней, как если это можно сделать, любая помощь будет замечательной, особенно от пользователя Charles.

1 Ответ

2 голосов
/ 11 марта 2020

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

ask turtles [
  if [count turtles with [color = blue] < number-of-cars / 2][
    set color blue
  ]
]
...