每次都让海龟等待
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]
]
]
我在流行病算法方面工作,我使用八卦算法和 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]
]
]