+/* 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 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.
+ */
+
+
+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->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);
+}
+
+
+
+
+
+