]> git.cworth.org Git - ttt/blob - src/test-board.c
104395ef39748fc5f335e8fe3d093a6146e19523
[ttt] / src / test-board.c
1 /* Test ttt-board.c */
2
3 #include "ttt-board.h"
4
5 int
6 main (void)
7 {
8     ttt_board_t board;
9     int m, i, newline;
10     
11     ttt_board_init (&board);
12     
13     i = 0; while (i < 9)
14     {
15         ttt_board_write (&board, stdout);
16         printf ("\n");    
17         
18         printf ("Make a move ");
19         m = getchar();
20         newline = getchar();
21         m = m - '0';
22         if (ttt_board_make_move (&board, m) == TTT_ERROR_NOT_VALID_MOVE)
23             continue;
24         ttt_board_is_won (&board);
25         if (ttt_board_is_won (&board) == TTT_CELL_X)
26         {
27             printf ("X's Win! ");
28             break;
29         }
30         else if (ttt_board_is_won (&board) == TTT_CELL_O)
31         {
32             printf ("O's Win! ");
33             break;
34         }
35         else if (i == 8)
36         {
37             printf ("Cat's Game!");
38             break;
39         }
40         i++;
41     }
42     
43     ttt_board_write (&board, stdout);
44     printf ("\n");    
45     return 0;
46 }