如何在NetLogo中更改随机乌龟的颜色

时间:2020-03-11 12:52:50

标签: netlogo

我正在重用Netlogo上的Traffic 2 Lanes示例,以尝试模拟智能自动驾驶汽车如何围绕普通汽车运行。 1-5级有5个不同的自治级别。我有一个称为“自治程度”的滑块,但是现在要做的只是将具有较高自治程度的汽车的所有颜色更改为红色,我将在下面发布。当我将自动驾驶级别设为4时,当用户使用滑块确定总车数量时,如何使用道路上一半的汽车的颜色?例如黄色的5级汽车。

因此,可以说,用于汽车数量的滑块设置为40,我希望20辆汽车成为5种不同级别的特定颜色,这是如何做到的,任何帮助都会很棒,尤其是从用户Charles。

1 个答案:

答案 0 :(得分:2)

ask turtles已经随机选择了一只乌龟。因此,将一种颜色随机分配给一半的代理集,只需计数有色代理的数量并在达到目标数量时停止着色就足够了。

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