graphicsモジュールでお絵描き2

trotr2008-05-12

open Graphics

let f n = 
  let g x = Random.int x in
  let getcolor () =
      rgb (g 255) (g 255) (g 255) in
  let rec loop n = 
    match n with
	0 -> ()
      | n -> 
	  set_color(getcolor ());
	  fill_circle (g (size_x ())) (g (size_y ())) (g 50);
	  loop (n - 1)
  in loop n
  
let rec g m n =
  Unix.sleep 1;
  match m with
      0 -> () 
    | _ -> 
	f n; 
	g (m - 1) n

let () =
  open_graph " 600x600";
  g 10 20;
  close_graph ()