{
board->cells[i] = TTT_CELL_EMPTY;
}
+ board->current_player = TTT_CELL_X;
}
/* Initialize a board from its string representation.
ttt_error_t ttt_board_make_move (ttt_board_t *board, int move)
-{
- if (board->cells[move] == '_')
+{
+ if (board->cells[move] != '_')
{
+ return(TTT_ERROR_NOT_VALID_MOVE);
+ }
+
+ if (board->current_player == TTT_CELL_X)
+ {
board->cells[move] = 'X';
- return(TTT_ERROR_NONE);
+ board->current_player = TTT_CELL_O;
}
else
{
- return(TTT_ERROR_NOT_VALID_MOVE);
+ board->cells[move] = 'O';
+ board->current_player = TTT_CELL_X;
}
+ return(TTT_ERROR_NONE);
}
+
+
+
+
+
+