From: Kevin Worth Date: Fri, 9 Dec 2005 06:57:34 +0000 (+0000) Subject: Moved ttt_board_make_move to ttt-board.c with comment added and prototype in ttt... X-Git-Url: https://git.cworth.org/git?p=ttt;a=commitdiff_plain;h=64c557a29553e0d4235f95e10bb943533aa70b02;hp=a39392e936d04a4852e1118cd1c92ffd026d951d Moved ttt_board_make_move to ttt-board.c with comment added and prototype in ttt-board.h --- diff --git a/src/test-board.c b/src/test-board.c index dad0a5e..d4abb29 100644 --- a/src/test-board.c +++ b/src/test-board.c @@ -1,26 +1,7 @@ /* Test ttt-board.c */ -#include #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) { 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); + } +} diff --git a/src/ttt-board.h b/src/ttt-board.h index b04d4b3..c240ef3 100644 --- a/src/ttt-board.h +++ b/src/ttt-board.h @@ -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