diff --git a/src/main/c/Quiz/top.c b/src/main/c/Quiz/top.c new file mode 100644 index 0000000..79faa0f --- /dev/null +++ b/src/main/c/Quiz/top.c @@ -0,0 +1,56 @@ +#include +#include +#include + +// Struktur für eine Frage im Quiz +struct Frage { + char text[100]; + char antwort1[50]; + char antwort2[50]; + char antwort3[50]; + int korrekteAntwort; +}; + +// Funktion, um eine Frage zu erstellen +struct Frage erstelleFrage(char *text, char *antwort1, char *antwort2, char *antwort3, int korrekteAntwort) { + struct Frage frage; + strcpy(frage.text, text); + strcpy(frage.antwort1, antwort1); + strcpy(frage.antwort2, antwort2); + strcpy(frage.antwort3, antwort3); + frage.korrekteAntwort = korrekteAntwort; + return frage; +} + +// Funktion, um eine Frage anzuzeigen und die Antwort des Benutzers zu überprüfen +int zeigeFrage(struct Frage frage) { + printf("%s\n", frage.text); + printf("1. %s\n", frage.antwort1); + printf("2. %s\n", frage.antwort2); + printf("3. %s\n", frage.antwort3); + + int benutzerAntwort; + printf("Deine Antwort (1, 2 oder 3): "); + scanf("%d", &benutzerAntwort); + + return (benutzerAntwort == frage.korrekteAntwort); +} + +int quiz() { + struct Frage fragen[3]; + fragen[0] = erstelleFrage("Was ist die Hauptstadt von Frankreich?", "Berlin", "Paris", "London", 2); + fragen[1] = erstelleFrage("Welches ist das groesste Saeugetier?", "Elefant", "Wal", "Giraffe", 2); + fragen[2] = erstelleFrage("Wer hat die Relativitaetstheorie entwickelt?", "Isaac Newton", "Albert Einstein", "Galileo Galilei", 2); + fragen[3] = erstelleFrage("Wer ist bundeskanzler?", "", "Thomas Mueller", "Olaf scholz", 2); + // Quiz starten + int punktzahl = 0; + int i; + for (i = 0; i < 4; i++) { + punktzahl +=zeigeFrage(fragen[i]); + + } + // Ergebnis anzeigen + printf("Deine Punktzahl: %d / %d\n", punktzahl, i); + + return 0; +} diff --git a/src/main/c/Quiz/top.h b/src/main/c/Quiz/top.h new file mode 100644 index 0000000..6331180 --- /dev/null +++ b/src/main/c/Quiz/top.h @@ -0,0 +1,6 @@ +#ifndef TOP_H +#define TOP_H + +void quiz(); + +#endif //TOP_H diff --git a/src/main/c/main.c b/src/main/c/main.c index eaf0b17..62ba734 100644 --- a/src/main/c/main.c +++ b/src/main/c/main.c @@ -3,6 +3,7 @@ #include #include "Template/game100.h" +#include "Quiz/top.h" int main(){ bool running = true; @@ -15,7 +16,7 @@ int main(){ printf("Waehlen Sie eine Option:\n"); printf("\t1.Spiel1 starten\n"); printf("\t2.Spiel2 starten\n"); - printf("\t3.Spiel3 starten\n"); + printf("\t3.Quiz starten\n"); printf("\t4.Spiel4 starten\n"); printf("\t100.Template starten\n"); printf("\t6.Exit\n"); @@ -31,7 +32,7 @@ int main(){ //start_game2(); break; case 3: - //start_game3(); + quiz_start(); break; case 4: //start_game4(); @@ -49,4 +50,4 @@ int main(){ } } return 0; -} \ No newline at end of file +}