X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=polymorphic-life%2F001%2Fsrc%2Fpolymorphic_life.ml;h=6d8cd006487c4184657ec46f751a9db5cbf52158;hb=a11a1be504aafdc2530ac8f41a3a9f247836c63b;hp=1b77a053ce37c3bd6fe2d9a9c1c077639eafd3b1;hpb=7707ff626c4066c181db2d8f301674a3af749e62;p=cellular-automata.git diff --git a/polymorphic-life/001/src/polymorphic_life.ml b/polymorphic-life/001/src/polymorphic_life.ml index 1b77a05..6d8cd00 100644 --- a/polymorphic-life/001/src/polymorphic_life.ml +++ b/polymorphic-life/001/src/polymorphic_life.ml @@ -153,7 +153,7 @@ module Conway : CELL = struct end -let rec loop bar grid = +let rec loop bar pause_span grid = print_endline bar; Matrix.print grid ~to_string:Conway.to_string; print_endline bar; @@ -163,8 +163,8 @@ let rec loop bar grid = Conway.react cell ~states:(List.map neighbors ~f:Conway.state) ) in - Unix.sleep 1; - loop bar grid + Time.pause pause_span; + loop bar pause_span grid let main () = @@ -172,7 +172,7 @@ let main () = let rs, ks = Or_error.ok_exn Linux_ext.get_terminal_size () in Matrix.create ~rs:(rs - 3) ~ks ~data:() |> Matrix.map ~f:Conway.create - |> loop (String.make ks '-') + |> loop (String.make ks '-') (Time.Span.of_float 0.1) let spec =