【问题标题】:Netlogo: How to set different colors to turtles?Netlogo:如何给海龟设置不同的颜色?
【发布时间】:2021-05-29 20:47:38
【问题描述】:

一个简单的问题:

如何给每只海龟设置不同的颜色?

比如,我想将值以 *6 或 *3 结尾的随机颜色设置为海龟。

我的代码:

ask  turtles [set color ((random 14) * 10 + 6 ) or ((random 14) * 10 + 3 ))]

但它不起作用。由于这里的or 是错误的。

这里有没有其他方法表达or

感谢任何形式的帮助!谢谢!

【问题讨论】:

    标签: netlogo agent-based-modeling


    【解决方案1】:

    or 是一个逻辑测试。您想要的是分配 one-of 这些值。我想这就是你想要的:

    ask  turtles
    [ set color one-of (list ((random 14) * 10 + 6 ) ((random 14) * 10 + 3 )) ) 
    ]
    

    【讨论】:

    • 谢谢 JenB!是的,我认为one-of 似乎是有道理的。但是您的代码中的random 会触发“预期文字值”警告。另外,我认为one-of 需要一个列表作为输入,但random X 是一个数字。我修改了一下为 `ask turtles[set color one of [list((random 14) * 10 + 6 ) ((random 14) * 10 + 3 )) ] ],但它也不起作用。也许你有任何想法如何改变它?谢谢!
    • 尝试修改 - 我明确列出了列表,而不是依赖 [ ] 语法