Colors 我不能为我的品种设置不同的颜色
如果我在Netlogo上多次运行此代码,有时会得到一个绿色和两个红色,有时会得到三个红色,这是一个bug还是代码有什么问题Colors 我不能为我的品种设置不同的颜色,colors,netlogo,Colors,Netlogo,如果我在Netlogo上多次运行此代码,有时会得到一个绿色和两个红色,有时会得到三个红色,这是一个bug还是代码有什么问题 breed [greens a-green] breed [reds a-red] to setup clear-all create-greens 1 ask greens[set color green setxy random-xcor random-ycor] create-reds 2 ask reds [ set color red setxy random
breed [greens a-green]
breed [reds a-red]
to setup
clear-all
create-greens 1
ask greens[set color green setxy random-xcor random-ycor]
create-reds 2
ask reds [ set color red setxy random-xcor random-ycor]
reset-ticks
您的代码似乎没有任何问题-我只是运行了一个稍微简化的版本10000次,没有任何实例出现除1个绿色和2个红色之外的任何其他计数。尝试此稍加修改的安装版本:
breed [greens a-green]
breed [reds a-red]
globals [ green-count red-count ]
to setup
create-greens 1 [
set color green
setxy random-xcor random-ycor
]
create-reds 2 [
set color red
setxy random-xcor random-ycor
]
end
要运行几次并跟踪每种颜色的计数:
to colors-check
ca
set green-count []
set red-count []
repeat 10000 [
ask turtles [ die ]
setup
set green-count lput count turtles with [ color = green ] green-count
set red-count lput count turtles with [ color = red ] red-count
]
print word "Green counts recorded: " remove-duplicates green-count
print word "Red counts recorded: " remove-duplicates red-count
reset-ticks
end
我的输出是:
Green counts recorded: [1]
Red counts recorded: [2]
这告诉我,对于所有10000次重复,颜色计数与预期一致(否则,在删除重复项时,您将看到其他数字)。也许在您的设置之后会运行其他命令?在运行代码之后,我得到了与您相同的结果,我还注意到,即使显示器上的品种颜色错误,它也会遵守我为该品种正确设置的规则(代码未显示)。所以我想这一定是我的代码在屏幕上显示的错误。谢谢