Browse Source

Merge branch 'Ariana' into 'main'

refactoring: clear condition for an invalid move

See merge request pmuw_projekt/pmuw_projekt_notebinder!21
remotes/origin/fdai7775-main-patch-54732
fdai7775 11 months ago
parent
commit
234294385a
  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