Colors 我不能为我的品种设置不同的颜色

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

如果我在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-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次重复,颜色计数与预期一致(否则,在删除重复项时,您将看到其他数字)。也许在您的设置之后会运行其他命令?

在运行代码之后,我得到了与您相同的结果,我还注意到,即使显示器上的品种颜色错误,它也会遵守我为该品种正确设置的规则(代码未显示)。所以我想这一定是我的代码在屏幕上显示的错误。谢谢