ttt_error_t ttt_board_make_move (ttt_board_t *board, int move)
{
- if (board->cells[move] != '_')
- {
- return(TTT_ERROR_NOT_VALID_MOVE);
- }
+ if (board->cells[move] != TTT_CELL_EMPTY)
+ return TTT_ERROR_NOT_VALID_MOVE;
+
+ board->cells[move] = board->current_player;
if (board->current_player == TTT_CELL_X)
- {
- board->cells[move] = 'X';
board->current_player = TTT_CELL_O;
- }
else
- {
- board->cells[move] = 'O';
board->current_player = TTT_CELL_X;
- }
- return(TTT_ERROR_NONE);
+
+ return TTT_ERROR_NONE;
}