X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fttt-board.c;h=c6d36f0b42ba161c6070b01a8c7ef5f8e16826c0;hb=9474c798f05c4497d81941730f0200e5468a78f7;hp=8c34b3e0074165300f35958e73be7637bde7081f;hpb=e9d5cb082314c9a5f875519cbde6b5ff7ecadd41;p=ttt diff --git a/src/ttt-board.c b/src/ttt-board.c index 8c34b3e..c6d36f0 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,15 @@ 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 + { + ttt_board_is_won (board); board->current_player = TTT_CELL_X; - + } return TTT_ERROR_NONE; }