Browse Source

refactoring: for Schleife zu do Schleife

remotes/origin/mathespieledev
Lennart Goetze 11 months ago
parent
commit
df08998f57
  1. 15
      src/MatheSpiele.c

15
src/MatheSpiele.c

@ -16,17 +16,15 @@ void runMathGame(int rounds) {
printf("Willkommen zum Mathematikspiel!\n"); printf("Willkommen zum Mathematikspiel!\n");
// Schleife für jede Spielrunde // Schleife für jede Spielrunde
for (int round = 1; round <= rounds; ++round) {
int round = 1;
do {
int num1 = generateRandomNumber(1, 10); int num1 = generateRandomNumber(1, 10);
int num2 = generateRandomNumber(1, 10); int num2 = generateRandomNumber(1, 10);
int correctResult = num1 + num2; int correctResult = num1 + num2;
printf("\n--- Frage %d ---\n", round);
printf("%d + %d = ?", num1, num2);
int userAnswer;
scanf("%d", &userAnswer);
// Verwendung von Funktionen für Eingabe und Ausgabe
printQuestion(num1, num2, round);
int userAnswer = getUserAnswer();
attempts++; attempts++;
// Überprüfung der Antwort // Überprüfung der Antwort
@ -36,8 +34,9 @@ void runMathGame(int rounds) {
} else { } else {
printf("Falsch. Die richtige Antwort ist %d.\n", correctResult); printf("Falsch. Die richtige Antwort ist %d.\n", correctResult);
} }
}
round++;
} while (round <= rounds);
// Ergebnis anzeigen // Ergebnis anzeigen
printf("\nErgebnis: %d von %d Fragen richtig beantwortet in %d Versuchen.\n", correctAnswers, rounds, attempts); printf("\nErgebnis: %d von %d Fragen richtig beantwortet in %d Versuchen.\n", correctAnswers, rounds, attempts);
} }

Loading…
Cancel
Save