2017-04-07 6 views
0

私は流行のアルゴリズムで働いています。私はゴシップアルゴリズムとSIRモデルの組み合わせを使っています。 私がしようとしているのは、近隣のカメの1つの色を変え、すべてのカメが緑色になるまでもう一方の色を待つことです。毎回カメを待ちます。

しかし、私のプログラムは関数を1回だけ待っています。今度はどのようにして私のカメを待つかを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 

そして、あなたのすべてに感謝します。

答えて

1

あなたのgoコマンドで待機すると、実行がストールします(秒単位)。あなたがしたいことは、ダニに色を付けることです。代わりに、ダミーを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] 
     ] 
    ] 
+0

ありがとう –