如何通过Poisson分布的时间,仅针对特定刻度更改特定色块的颜色(黑色)?我是Netlogo的初学者。以下是示例程序。但是在这个程序中,补丁一直是白色的。谢谢。
ask patch max-pxcor 0 [
set poisson poisson - 1
if poisson < 0 [ ;I have no idea of the good condition setting.
set poisson random-poisson (stop-ticks)
set pcolor black
]
set pcolor white
]
答案 0 :(得分:3)
试试这个。它创建一个计数器(方便地称为计数器),减少每个滴答,当它达到1(你可能需要0)时,将补丁变为黑色然后用新的计数器将补丁重置为白色然后下一个滴答。泊松分布的平均值为5,但可以改变。
globals [counter]
to setup
clear-all
ask patches [set pcolor white]
set counter random-poisson 5
reset-ticks
end
to go
print counter
if-else counter = 1
[ ask patch max-pxcor 0 [set pcolor black]
set counter random-poisson 5
]
[ ask patch max-pxcor 0 [set pcolor white]
set counter counter - 1
]
tick
end