Decrease pause time between generations.
authorSiraaj Khandkar <siraaj@khandkar.net>
Sat, 28 Sep 2013 04:29:54 +0000 (00:29 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Sat, 28 Sep 2013 04:29:54 +0000 (00:29 -0400)
polymorphic-life/001/src/polymorphic_life.ml

index 1b77a05..6d8cd00 100644 (file)
@@ -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 =
This page took 0.018238 seconds and 4 git commands to generate.