- printf ("getchar returned a numeric value of %d which is character '%c'\n", m, m);
- m = m - '0';
- ttt_board_make_move (&board, m);
- ttt_board_is_won (&board);
- if (ttt_board_is_won (&board) == TTT_CELL_X)
+ m -= '0';
+ move_result = ttt_board_make_move (&board, m);
+ if (move_result == TTT_ERROR_NOT_GRID)
+ printf ("Sorry, %c is an invalid move.\n"
+ "Please enter a number between 0 & 8.", m + '0');
+
+ if (move_result == TTT_ERROR_NOT_VALID_MOVE)
+ continue;
+
+ winner = ttt_board_is_won (&board);
+ if (winner == TTT_CELL_X)