X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-board.c;h=dfddf35ec168297011979468231596785870dafd;hp=8c34b3e0074165300f35958e73be7637bde7081f;hb=a17b73b1671accfb7d68f6e07616a265ae64e500;hpb=a8a4225c58beea7f86159d91a464ffeef4e3d481 diff --git a/src/ttt-board.c b/src/ttt-board.c index 8c34b3e..dfddf35 100644 --- a/src/ttt-board.c +++ b/src/ttt-board.c @@ -94,14 +94,10 @@ ttt_board_write (ttt_board_t *board, FILE *file) * 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. + * Returns: TTT_ERROR_NONE if a move is made succesfully. TTT_ERROR_NOT_VALID_MOVE + * if a move is invalid (the given cell is not empty). */ - ttt_error_t ttt_board_make_move (ttt_board_t *board, int move) { if (board->cells[move] != TTT_CELL_EMPTY) @@ -110,10 +106,13 @@ ttt_error_t ttt_board_make_move (ttt_board_t *board, int move) board->cells[move] = board->current_player; if (board->current_player == TTT_CELL_X) + { + ttt_board_is_won (board); board->current_player = TTT_CELL_O; + } else board->current_player = TTT_CELL_X; - + return TTT_ERROR_NONE; }