|
|
@ -47,23 +47,23 @@ void zeigeRundenEnde(int punkte); |
|
|
|
|
|
|
|
void zeigeAuswahl(const char* text); |
|
|
|
|
|
|
|
//17 |
|
|
|
|
|
|
|
void initialisiereZufallsgenerator() { |
|
|
|
srand(time(NULL)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//18 |
|
|
|
|
|
|
|
int generiereZufallszahl(int min, int max) { |
|
|
|
return min + (int)((double)rand() / (RAND_MAX + 1) * (max - min + 1)); |
|
|
|
} |
|
|
|
//19 |
|
|
|
|
|
|
|
char generiereZufallsOperator() { |
|
|
|
char operatoren[] = {'+', '-', '*', '/'}; |
|
|
|
int index = rand() % 4; |
|
|
|
return operatoren[index]; |
|
|
|
} |
|
|
|
//22 |
|
|
|
|
|
|
|
void zeigeAnleitung() { |
|
|
|
printf("\n=== Anleitung ===\n"); |
|
|
|
printf("Beantworte folgenden mathematischen Aufgaben, um Punkte zu sammeln.\n"); |
|
|
@ -71,13 +71,13 @@ void zeigeAnleitung() { |
|
|
|
printf("Löse so viele Aufgaben wie möglich korrekt, um einen höhen Hichscore zu erhalten!\n"); |
|
|
|
} |
|
|
|
|
|
|
|
//23 |
|
|
|
|
|
|
|
void zeigeHighscore(int punkte) { |
|
|
|
printf("\n=== Highscore ===\n"); |
|
|
|
printf("Dein aktueller Highscore ist: %d Punkte\n", punkte); |
|
|
|
} |
|
|
|
|
|
|
|
//25 |
|
|
|
|
|
|
|
void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte) { |
|
|
|
if (spielerAntwort == ergebnis) { |
|
|
|
printf("Super, das ist richtig! Du erhältst einen Punkt.\n"); |
|
|
@ -87,23 +87,23 @@ void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//26 |
|
|
|
|
|
|
|
void zeigeRundenEnde(int punkte) { |
|
|
|
printf("Runde beendet. Du hast insgesamt %d Punkte erreicht.\n", punkte); |
|
|
|
} |
|
|
|
//27 |
|
|
|
|
|
|
|
int addiere(int ersteZahl, int zweiteZahl) { |
|
|
|
return ersteZahl + zweiteZahl; |
|
|
|
} |
|
|
|
//28 |
|
|
|
|
|
|
|
int subtrahiere(int zahl1, int zahl2) { |
|
|
|
return zahl1 - zahl2; |
|
|
|
} |
|
|
|
//29 |
|
|
|
|
|
|
|
int multipliziere(int zahl1, int zahl2) { |
|
|
|
return zahl1 * zahl2; |
|
|
|
} |
|
|
|
//30 |
|
|
|
|
|
|
|
int dividiere(int zahl1, int zahl2) { |
|
|
|
if (zahl2 != 0) { |
|
|
|
return zahl1 / zahl2; |
|
|
@ -114,11 +114,11 @@ int dividiere(int zahl1, int zahl2) { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//31 |
|
|
|
|
|
|
|
void zeigeAuswahl(const char* text) { |
|
|
|
printf("%s\n", text); |
|
|
|
} |
|
|
|
//24 |
|
|
|
|
|
|
|
int holeSpielerAntwort() { |
|
|
|
int spielerAntwort; |
|
|
|
zeigeAuswahl("Deine Antwort: "); |
|
|
@ -142,7 +142,7 @@ int berechneErgebnis(int zahl1, int zahl2, char operator) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//21 |
|
|
|
|
|
|
|
void spieleRunde(int schwierigkeitsgrad) { |
|
|
|
int punkte = 0; |
|
|
|
int anzahlAufgaben = 5; |
|
|
|