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

问题描述 投票:0回答:1

我对NetLogo还是很陌生,我想使用下面的代码创建一个绿色和红色圆圈的世界,但是下面的代码不适用于颜色,因为它只是灰色?有什么建议吗?

to create_turtles 
  ca  
   ask patches  [ sprout 1 ]
  ask turtles [ set shape "circle" set color green] 
end 

enter image description here

netlogo
1个回答
0
投票

我刚刚尝试了您的代码,除了可以创建所有绿海龟(圆圈)之外,它的工作原理还不错。如果您想要红色和绿色,建议您在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词典中探索有关那些原语的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.