10 #include "montecarlo/montecarlo.h"
11 #include "random/random.h"
18 int main(int argc
, char *argv
[])
20 struct board
*b
= board_init();
21 enum { E_RANDOM
, E_MONTECARLO
} engine
= E_MONTECARLO
;
26 while ((opt
= getopt(argc
, argv
, "e:d:s:")) != -1) {
29 if (!strcasecmp(optarg
, "random")) {
31 } else if (!strcasecmp(optarg
, "montecarlo")) {
32 engine
= E_MONTECARLO
;
34 fprintf(stderr
, "%s: Invalid -e argument %s\n", argv
[0], optarg
);
39 debug_level
= atoi(optarg
);
45 fprintf(stderr
, "Usage: %s [-e random|montecarlo] [-d DEBUG_LEVEL] [-s RANDOM_SEED] [ENGINE_ARGS]\n",
53 fprintf(stderr
, "Random seed: %d", seed
);
62 e
= engine_random_init(e_arg
); break;
64 e
= engine_montecarlo_init(e_arg
); break;
69 while (fgets(buf
, 256, stdin
)) {
71 fprintf(stderr
, "IN: %s", buf
);
74 board_print(b
, stderr
);