我是NetLogo的新手,我想使用下面的代码创建一个绿色和红色圆圈的世界,但是下面的代码不适用于颜色,因为它只是灰色?有什么建议吗?
to create_turtles
ca
ask patches [ sprout 1 ]
ask turtles [ set shape "circle" set color green]
end
答案 0 :(得分:2)
我刚刚尝试了您的代码,除了可以创建所有绿海龟(圆圈)之外,它的工作原理还不错。如果您要使用红色和绿色,建议您在ask turtles
命令中添加一些代码,也建议您也使用缩进样式(通常NetLogo会自动执行):
to create_turtles
ca
ask patches [ sprout 1 ]
ask turtles
[
set shape "circle"
set color green
let chooser random 2
ifelse chooser = 0
[ set color green ]
[ set color red ]
]
let
过程是一个局部变量分配器,我们将值设为0和1的随机数(两个数字,因此random 2
和原始random
始终包含0作为第一个数字)。
在该示例中,我们要求圈子随机选择0到1之间的数字。如果选择0,则将其颜色设置为绿色,否则为红色。
您可以在NetLogo词典中探索有关这些原语的更多信息。