106 lines
1.5 KiB

1 year ago
1 year ago
1 year ago
  1. //1
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include "Mathe.h"
  6. //2
  7. void initialisiereZufallsgenerator();
  8. //3
  9. int generiereZufallszahl(int min, int max);
  10. //4
  11. char generiereZufallsOperator();
  12. //5
  13. int addiere(int zahl1, int zahl2);
  14. //6
  15. int subtrahiere(int zahl1, int zahl2);
  16. //7
  17. int multipliziere(int zahl1, int zahl2);
  18. //8
  19. int dividiere(int zahl1, int zahl2);
  20. //9
  21. int berechneErgebnis(int zahl1, int zahl2, char operator);
  22. //10
  23. void spieleRunde(int schwierigkeitsgrad);
  24. //11
  25. void zeigeAnleitung();
  26. //12
  27. void zeigeHighscore(int punkte);
  28. //13
  29. int holeSpielerAntwort();
  30. //14
  31. void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte);
  32. //15
  33. void zeigeRundenEnde(int punkte);
  34. //16
  35. void zeigeAuswahl(const char* text);
  36. //17
  37. void initialisiereZufallsgenerator() {
  38. srand(time(NULL));
  39. }
  40. //18
  41. int generiereZufallszahl(int min, int max) {
  42. return min + (int)((double)rand() / (RAND_MAX + 1) * (max - min + 1));
  43. }
  44. //19
  45. char generiereZufallsOperator() {
  46. char operatoren[] = {'+', '-', '*', '/'};
  47. int index = rand() % 4;
  48. return operatoren[index];
  49. }
  50. //22
  51. void zeigeAnleitung() {
  52. printf("\n=== Anleitung ===\n");
  53. printf("Beantworte die mathematischen Aufgaben, um Punkte zu sammeln.\n");
  54. printf("Du kannst zwischen verschiedenen Schwierigkeitsgraden wählen.\n");
  55. printf("Versuche so viele Aufgaben wie möglich korrekt zu lösen!\n");
  56. }
  57. //23
  58. void zeigeHighscore(int punkte) {
  59. printf("\n=== Highscore ===\n");
  60. printf("Dein aktueller Highscore ist: %d Punkte\n", punkte);
  61. }