Browse Source

refactoring: lear condition for an invalid move

remotes/origin/Ariana
Ariana Ginju 11 months ago
committed by David Moeller
parent
commit
04b9365a8a
  1. 8
      src/main/c/GameTic_Tac_Toe/game.c

8
src/main/c/GameTic_Tac_Toe/game.c

@ -57,11 +57,11 @@ void makeMove() {
int col = (choice - 1) % 3; int col = (choice - 1) % 3;
// Überprüfe, ob das gewählte Feld gültig ist // Überprüfe, ob das gewählte Feld gültig ist
if (choice >= 1 && choice <= 9 && board[row][col] != 'X' && board[row][col] != 'O') {
board[row][col] = currentPlayer;
} else {
printf("Ungültiger Zug! Bitte wähle erneut.\n");
if (choice < 1 || choice > 9 || board[row][col] == 'X' || board[row][col] == 'O') {
printf("Ungültiger Zug! Bitte wähle erneut.\n");
makeMove(); // Rekursiver Aufruf, bis ein gültiger Zug gemacht wird makeMove(); // Rekursiver Aufruf, bis ein gültiger Zug gemacht wird
} else {
board[row][col] = currentPlayer;
} }
} }

Loading…
Cancel
Save