首页 > 解决方案 > 750 只海龟的 Netlogo 随机数应在 40 滴答后变为红色

问题描述

我是这里的新手,也是 Netlogo 的初学者 :) 我正在使用 NetLogo 中的 Schelling 隔离模型。目前,我想将 750 只随机选择的海龟的颜色更改为黄色。这应该在第 40 个滴答声中完成。

您可以在下面找到代码的相关部分。

to go
...
  if ticks = 40 [
    ask n-of 750 turtles [
       set color [yellow]
    ]
  ]
...
  tick
end

如果我运行模型,它会在第 40 点停止,并给我一个运行时错误,内容如下:

“一个 rgb 列表必须包含 3 或 4 个数字 0-255 错误,而海龟 2036 运行由按钮 'go' 调用的过程 GO 调用的 SET”

所以,我想知道我的错误在哪里,以及我的想法是否适合解决这项任务。

非常感谢 ;)

标签: colorsnetlogo

解决方案


你很亲密。您需要 [ ] 来获取变量的值,但不需要它们来设置它。尝试这个:

to go
...
  if ticks = 40 [
    ask n-of 750 turtles [
       set color yellow
    ]
  ]
...
  tick
end

推荐阅读