Moved ttt_board_make_move to ttt-board.c with comment added and prototype in ttt...
authorKevin Worth <kevin@theworths.org>
Fri, 9 Dec 2005 06:57:34 +0000 (06:57 +0000)
committerKevin Worth <kevin@theworths.org>
Fri, 9 Dec 2005 06:57:34 +0000 (06:57 +0000)
src/test-board.c
src/ttt-board.c
src/ttt-board.h

index dad0a5ed7af486042e58075fc6a76e242c39f245..d4abb29be4df89d64f40ac86f1a5c71dee8e342f 100644 (file)
@@ -1,26 +1,7 @@
 /* Test ttt-board.c */
 
-#include <stdio.h>                   
 #include "ttt-board.h"
 
-int ttt_board_make_move (ttt_board_t *board, int move);
-
-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);
-    }
-}
-                                  
-
 int
 main (void)
 {
index dd068b5850285110f84e5436f2fa99c960b2910d..ae1643833ab7df8b0b32d1f99267bb49f174de54 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 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);
+    }
+}
index b04d4b3870116240421ab23dec08b9c7b38aec1e..c240ef3398d8fefae891f01ec6bb376bc5054eff 100644 (file)
@@ -49,5 +49,9 @@ ttt_board_to_string (ttt_board_t *board);
 void
 ttt_board_write (ttt_board_t *board, FILE *file);
 
+int 
+ttt_board_make_move (ttt_board_t *board, int move);
+
+
 #endif