]> git.cworth.org Git - ttt/blobdiff - src/ttt-board.c
Looped test-board.c to play a full board of X's
[ttt] / src / ttt-board.c
index dd068b5850285110f84e5436f2fa99c960b2910d..77bee5e626f82767069f489ec5c1c727a6780072 100644 (file)
@@ -19,6 +19,7 @@
  * Author: Carl Worth <cworth@cworth.org>
  */
 
+#include <stdio.h>
 #include "ttt-board.h"
 
 /* Initialize an empty board. */
@@ -82,3 +83,34 @@ ttt_board_write (ttt_board_t *board, FILE *file)
     free (s);
 }
 
+/* Makes a new move in the given board.
+ *
+ * The move value is a number from 0 to 9 giving the position to be
+ * moved as follows:
+ * 
+ *  0|1|2
+ *  3|4|5
+ *  6|7|8
+ *
+ * Returns: 1 if a move is made succesfully. O if a move is invalid
+ * (the given cell is not empty).
+ *
+ * Bugs: Currently this function always places X for all moves. So,
+ * yeah, we'll need to fix that.
+ */
+
+int ttt_board_make_move (ttt_board_t *board, int move)
+{                                    
+    
+    printf ("ttt_board_make_move called with move == %d\n", move);
+    if (board->cells[move] == '_')
+    {
+       board->cells[move] = 'X';
+       return(1);
+    }
+    else
+    {
+       return(0);
+    }
+}