Random 如何在NetLogo 6.1.1中创建两个不同的随机颜色组?
如何在NetLogo 6.1.1中创建两个不同的随机颜色组 我试图从250只海龟中创建两个不同的群体。最初的情况是,所有250只海龟都是灰色的,然后它们会一个接一个地变成黄色和粉红色的群体 我的这个密码让所有的海龟一开始都是灰色的,然后它们都会变成粉红色。我不想要这个,但我想要两个随机分组,在代码运行结束时,粉红色的海龟通常比黄色的海龟大或小 我刚开始用NetLogo 6.1.1编写代码。感谢您的理解和所有帮助,祝您度过愉快的一天Random 如何在NetLogo 6.1.1中创建两个不同的随机颜色组?,random,colors,netlogo,Random,Colors,Netlogo,如何在NetLogo 6.1.1中创建两个不同的随机颜色组 我试图从250只海龟中创建两个不同的群体。最初的情况是,所有250只海龟都是灰色的,然后它们会一个接一个地变成黄色和粉红色的群体 我的这个密码让所有的海龟一开始都是灰色的,然后它们都会变成粉红色。我不想要这个,但我想要两个随机分组,在代码运行结束时,粉红色的海龟通常比黄色的海龟大或小 我刚开始用NetLogo 6.1.1编写代码。感谢您的理解和所有帮助,祝您度过愉快的一天 [ time person ] turtles-o
[
time
person
]
turtles-own [ x ]
to setup
clear-all
reset-ticks
set time 0
create-turtles 250
[
setxy random-xcor random-ycor
]
ask turtles
[
set shape "person"
set size 1
set color gray
]
end
to go
ask turtles
[
show random 2 = x
if x = 1 [set color yellow]
if x = 0 [set color pink]
]
end ```
我看不到任何地方设置了海龟变量
x
的值,因此它们的默认值总是0
。在NetLogo中,=
用于检查相等性,而不是用于赋值,因此,显示随机2=x
将根据随机2
是否为0打印true
或false
(如果您认为这是赋值)。你会想要这样的东西:
to go
ask turtles
[
set x random 2
if x = 1 [set color yellow]
if x = 0 [set color pink]
]
end
或者您可以将
set x random 2
移动到setup
过程,如果您只想设置一次值,以便稍后在go
中使用,您可以通过接受Jasper的答案(使用旁边的大复选标记)来回报他。