diff --git a/src/MatheSpiele.c b/src/MatheSpiele.c index 401c6bd..d628fa9 100644 --- a/src/MatheSpiele.c +++ b/src/MatheSpiele.c @@ -16,17 +16,15 @@ void runMathGame(int rounds) { printf("Willkommen zum Mathematikspiel!\n"); // Schleife für jede Spielrunde - for (int round = 1; round <= rounds; ++round) { + int round = 1; + do { int num1 = generateRandomNumber(1, 10); int num2 = generateRandomNumber(1, 10); 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++; // Überprüfung der Antwort @@ -36,8 +34,9 @@ void runMathGame(int rounds) { } else { printf("Falsch. Die richtige Antwort ist %d.\n", correctResult); } - } + round++; + } while (round <= rounds); // Ergebnis anzeigen printf("\nErgebnis: %d von %d Fragen richtig beantwortet in %d Versuchen.\n", correctAnswers, rounds, attempts); }