为什么海龟的颜色没有改变?

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 字典中探索更多关于这些基元的信息。