Browse Source

Quiz 1. Version

remotes/origin/Ulrich
fdai7899 11 months ago
parent
commit
666f9e8589
  1. 56
      src/main/c/Quiz/top.c
  2. 6
      src/main/c/Quiz/top.h
  3. 7
      src/main/c/main.c

56
src/main/c/Quiz/top.c

@ -0,0 +1,56 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 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;
}

6
src/main/c/Quiz/top.h

@ -0,0 +1,6 @@
#ifndef TOP_H
#define TOP_H
void quiz();
#endif //TOP_H

7
src/main/c/main.c

@ -3,6 +3,7 @@
#include <stdbool.h>
#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;
}
}
Loading…
Cancel
Save