每次都让海龟等待

Making turtles wait every time

我在流行病算法方面工作,我使用八卦算法和 SIR 模型的组合。 我正在尝试做的部分工作是更改其中一只邻居乌龟的颜色并等待 3.0,然后为另一只乌龟着色,直到所有乌龟都变成绿色。

但是我的程序执行的功能只等待一个 time.Now 如何让我的海龟在每次 3.0 滴答时等待然后为它的邻居着色。

这是代码:

to setup
   clear-all
   reset-ticks 
   crt 100 
   set  color  blue
end
to go
    wait 3.0
    ask one-of out-link-neighbors with [color = blue] [ 
    set color green
    ask (link-with myself) [
    set color green - 3

  ]
]
  tick
  end

谢谢大家。

go 命令中的 wait 会延迟执行(以秒为单位)。你想要做的是在刻度上给它上色。因此,相反,您希望 mod 刻度为 3,每当余数为 0 时,将其着色为绿色。

to go
    if ticks mod 3 = 0
    [
        ask one-of out-link-neighbors with [color = blue] 
        [ 
            set color green
            ask (link-with myself) [set color green - 3]
        ]
   ]