diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2011-06-19 02:07:09 +0200 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2011-06-19 02:07:09 +0200 |
| commit | da15834dc54ec936745347e3f04d563a4bb6ace4 (patch) | |
| tree | b99ec0312deeb30cfc6909de62ae351dc2146cfe | |
| parent | 77e068ef86168c6e8722b2ce6754ced4a9a0070e (diff) | |
| download | icfp2011-da15834dc54ec936745347e3f04d563a4bb6ace4.tar.gz | |
Add automatic checking at the beginning of the round
| -rw-r--r-- | ltg.ml | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -22,10 +22,23 @@ let read_move () = Scanf.scanf "%d\n" (fun d -> match d with let play_move () = () +let automatic player = + let aux i slot = + if slot.vitality = -1 then begin + Game.right_apply_bis player I i; + slot.vitality <- 0; + slot.field <- id + end + in + if player = 0 then + Array.iteri aux player0 + else + Array.iteri aux player1 + let do_round = if me = 0 - then fun () -> play_move (); read_move () - else fun () -> read_move (); play_move () + then fun () -> automatic 0; play_move (); automatic 1; read_move () + else fun () -> automatic 0; read_move (); automatic 1; play_move () let _ = |
