X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=forest-fire%2F001%2Fsrc%2Fforest_fire.ml;h=3cee9734f304d711fba086c3c06e1914641fb244;hb=86e687a7e94874ace3b0e4be3e87e1f99a725215;hp=272815ffa3d3f05dfdbe2e7a16223a0b6a9cbec8;hpb=0d55050e503b617f0062495bde9852d6f77e10f3;p=cellular-automata.git diff --git a/forest-fire/001/src/forest_fire.ml b/forest-fire/001/src/forest_fire.ml index 272815f..3cee973 100644 --- a/forest-fire/001/src/forest_fire.ml +++ b/forest-fire/001/src/forest_fire.ml @@ -138,6 +138,8 @@ let new_state = function let print_forest forest = + term_reset (); + Array.iter ( fun row -> @@ -175,10 +177,12 @@ let next_generation forest (width, height) prob = let rec burn forest size prob interval = - term_reset (); print_forest forest; - minisleep interval; - burn (next_generation forest size prob) size prob interval + + if interval > 0.0 then minisleep interval; + + let next_forest = next_generation forest size prob in + burn next_forest size prob interval let main argv = @@ -188,6 +192,7 @@ let main argv = let forest = init_forest opts.size opts.prob in term_clear (); + burn forest opts.size opts.prob opts.interval