为什么海龟的颜色没有改变?
Why color doesn't changed for the turtles?
我是 NetLogo 的新手,我想使用下面的代码创建一个绿色和红色圆圈的世界,但是下面的代码不适用于颜色,因为它只有灰色?有什么建议吗?
to create_turtles
ca
ask patches [ sprout 1 ]
ask turtles [ set shape "circle" set color green]
end
我刚试过你的代码,它工作得很好,只是它只创建了所有的绿海龟(圆圈)。如果你想要红色和绿色,我建议你在 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 字典中探索更多关于这些基元的信息。
我是 NetLogo 的新手,我想使用下面的代码创建一个绿色和红色圆圈的世界,但是下面的代码不适用于颜色,因为它只有灰色?有什么建议吗?
to create_turtles
ca
ask patches [ sprout 1 ]
ask turtles [ set shape "circle" set color green]
end
我刚试过你的代码,它工作得很好,只是它只创建了所有的绿海龟(圆圈)。如果你想要红色和绿色,我建议你在 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 字典中探索更多关于这些基元的信息。