|
@ -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; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|