open Game let _ = if Array.length Sys.argv < 2 then begin Printf.printf "You must specify the player number\n"; exit 1 end let me = int_of_string Sys.argv.(1) let opponent = match me with | 0 -> 1 | 1 -> 0 | _ -> failwith "Wrong player_number" let read_move () = Scanf.scanf "%d\n" (fun d -> match d with | 1 -> Scanf.scanf "%s\n%d\n" (fun s d -> Game.left_apply opponent (card_of_string s) d) | 2 -> Scanf.scanf "%d\n%s\n" (fun d s -> Game.right_apply opponent (card_of_string s) d) | _ -> failwith "Wrong move number" ) let play_move () = () let do_round = if me = 0 then fun () -> play_move (); read_move () else fun () -> read_move (); play_move () let _ = let round = ref 1 in while !round <= 100000 do Printf.printf "Round %d\n========" !round; print_newline (); do_round (); incr round done