]> git.cworth.org Git - ttt/blobdiff - src/ttt-board.c
Moved ttt_board_make_move to ttt-board.c with comment added and prototype in ttt...
[ttt] / src / ttt-board.c
index dd068b5850285110f84e5436f2fa99c960b2910d..ae1643833ab7df8b0b32d1f99267bb49f174de54 100644 (file)
@@ -19,6 +19,7 @@
  * Author: Carl Worth <cworth@cworth.org>
  */
 
  * Author: Carl Worth <cworth@cworth.org>
  */
 
+#include <stdio.h>
 #include "ttt-board.h"
 
 /* Initialize an empty board. */
 #include "ttt-board.h"
 
 /* Initialize an empty board. */
@@ -82,3 +83,34 @@ ttt_board_write (ttt_board_t *board, FILE *file)
     free (s);
 }
 
     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 isa 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)
+{                                    
+    
+    putchar(move);
+    if (board->cells[move] == '_')
+    {
+       board->cells[move] = 'X';
+       return(1);
+    }
+    else
+    {
+       return(0);
+    }
+}