Netlogo:我怎样才能询问具体的补丁是否只为特定的滴答与泊松分布的时间变化颜色(黑色)?

时间:2017-08-19 14:46:06

标签: if-statement netlogo poisson

如何通过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
]

1 个答案:

答案 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