X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-board.c;h=ae1643833ab7df8b0b32d1f99267bb49f174de54;hp=dd068b5850285110f84e5436f2fa99c960b2910d;hb=64c557a29553e0d4235f95e10bb943533aa70b02;hpb=a39392e936d04a4852e1118cd1c92ffd026d951d diff --git a/src/ttt-board.c b/src/ttt-board.c index dd068b5..ae16438 100644 --- a/src/ttt-board.c +++ b/src/ttt-board.c @@ -19,6 +19,7 @@ * Author: Carl Worth */ +#include #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); + } +}