]> git.cworth.org Git - ttt/blob - src/test-board.c
Kevin learning C maintenance
[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     ttt_cell_t winner;
11     
12     ttt_board_init (&board);
13     
14     i = 0; while (i < 9)
15     {
16         ttt_board_write (&board, stdout);
17         printf ("\n");    
18         
19         printf ("Make a move ");
20         m = getchar();
21         newline = getchar();
22         m = m - '0';
23         if (ttt_board_make_move (&board, m) == TTT_ERROR_NOT_VALID_MOVE)
24             continue;
25         winner = ttt_board_is_won (&board);
26         if (winner == TTT_CELL_X)
27         {
28             printf ("X's Win! ");
29             break;
30         }
31         else if (winner == TTT_CELL_O)
32         {
33             printf ("O's Win! ");
34             break;
35         }
36         else if (i == 8)
37         {
38             printf ("Cat's Game!");
39             break;
40         }
41         i++;
42     }
43     
44     ttt_board_write (&board, stdout);
45     printf ("\n");    
46     return 0;
47 }