Browse Source

Merge branch 'erwin' into 'main'

Erwin

See merge request fdai7745/duellist-spielesammlung-projekt!18
main
fdai7776 11 months ago
parent
commit
05b1ce041e
  1. 4
      build/test/cache/test_duellist_spielesammlung_projekt.c
  2. BIN
      build/test/out/c/duellist-spielesammlung-projekt.o
  3. BIN
      build/test/out/c/test_duellist_spielesammlung_projekt.o
  4. BIN
      build/test/out/c/test_duellist_spielesammlung_projekt_runner.o
  5. 4
      build/test/preprocess/files/test_duellist_spielesammlung_projekt.c
  6. 808
      src/main/duellist-spielesammlung-projekt.c
  7. 9
      src/main/duellist-spielesammlung-projekt.h
  8. 192
      src/test/test_duellist_spielesammlung_projekt.c

4
build/test/cache/test_duellist_spielesammlung_projekt.c

@ -1428,7 +1428,7 @@ void test_getUserChoice_invalidInput(void)
freopen("invalid_input.txt", "r",
(&_iob[0])
(__acrt_iob_func(0))
);
@ -1472,7 +1472,7 @@ void test_getUserAnswer_invalidInput(void)
freopen("invalid_input.txt", "r",
(&_iob[0])
(__acrt_iob_func(0))
);

BIN
build/test/out/c/duellist-spielesammlung-projekt.o

BIN
build/test/out/c/test_duellist_spielesammlung_projekt.o

BIN
build/test/out/c/test_duellist_spielesammlung_projekt_runner.o

4
build/test/preprocess/files/test_duellist_spielesammlung_projekt.c

@ -1428,7 +1428,7 @@ void test_getUserChoice_invalidInput(void)
freopen("invalid_input.txt", "r",
(&_iob[0])
(__acrt_iob_func(0))
);
@ -1472,7 +1472,7 @@ void test_getUserAnswer_invalidInput(void)
freopen("invalid_input.txt", "r",
(&_iob[0])
(__acrt_iob_func(0))
);

808
src/main/duellist-spielesammlung-projekt.c

@ -545,3 +545,811 @@ void displayResult(int correctAnswers, int totalQuestions) {
/*--------------------QuizDuell--------------------*/
char namenseingabe(char name1[100], char name2[100]) {
printf("\nSpieler 1 geben Sie bitte ihren Spielernamen ein:");
scanf("%s", name1);
printf("Spieler 2 geben Sie bitte ihren Spielernamen ein:");
scanf("%s", name2);
return name1[100], name2[100];
}
int bereichauswahl(int zahl){
printf("Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben!\n");
printf("Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben!\n");
printf("Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben!\n");
printf("Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben!\n");
printf("Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben!\n");
return zahl;
}
int bereichfalsch(int zahl){
printf("Sie haben eine Zahl ausserhalb der 1-5 eingegeben, bitte richtige Zahl eingeben!\n");
printf("Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben!\n");
printf("Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben!\n");
printf("Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben!\n");
printf("Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben!\n");
printf("Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben!\n");
return zahl;
}
int bereich1(char name1[100], char name2[100]){
int antwort;
int zaehler1=0;
int zaehler2=0;
printf("\nSie haben den 1. Bereich gewaehlt ueber Allgemein Wissen, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n");
printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n");
//Frage 1 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wer ist momentaner Bundeskanzler?\n");
printf("1. Angela Merkel\t2. Olaf Scholz\n3. Wolfgang Schmidt\t4. Gerhard Schroeder\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Welche Stadt lag in der Naehe der Katastrophe Tschernobyl?\n");
printf("1. Tschernobyl\t2. Kiew\n3. Pripyat\t4. Odessa \n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 2 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wer ist der griechische Gott des Donners?\n");
printf("1. Hades\t2. Hermes\n3. Hera\t\t4. Zeus\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wie heisst der weltweit laengste Fluss?\n");
printf("1. Nil\t\t2. Amazonas\n3. Niger\t4. Kongo \n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 3 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wie viele Zaehne hat ein Erwachesener Mensch?\n");
printf("1. 30\t2. 32\n3. 31\t4. 34 \n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wo im Koerper wird Insulin produziert??\n");
printf("1. Schilddruese\t2. Darm\n3. Magen\t4. Bauchspeicheldruese \n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 4 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wie heisst der groesste Berg der Welt?\n");
printf("1. Mount Everest\t2. Zugspitze\n3. Makalu\t\t4. Lhotse \n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Welches Tier ist das schnellste Tier der Welt?\n");
printf("1. Wanderfalke\t2. Leopard\n3. Gepard\t4. Albatross \n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 5 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("In welchem Jahr fiel die Berliner Mauer?\n");
printf("1. 1979\t2. 1989\n3. 1985\t4. 1961 \n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wie viele Elemente gibt es im Periodensystem?\n");
printf("1. 121\t2. 115\n3. 110\t4. 118 \n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n\n");
//Gewinnerueberpruefung
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1);
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2);
if(zaehler1>zaehler2){
printf("%s hat gewonnen!", name1);
}
else if(zaehler1==zaehler2) {
printf("Es ist ein Unentschieden!");
}
else printf("%s hat gewonnen!", name2);
return 0;
}
int bereich2(char name1[100], char name2[100]){
int antwort;
int zaehler1 = 0;
int zaehler2 = 0;
printf("\nSie haben den 1. Bereich gewaehlt ueber Computer, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n");
printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n");
//Frage 1 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Welches Systemprogramm eines PC ist direkt nach dem Einschalten bereit?\n");
printf("1. HTML\t\t2. LISP\n3. UMTS\t\t4. BIOS\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was bedeutet GIF?\n");
printf("1. Graphics Internet Format`\t\t\t2. Graphics Interchange Format\n3. Graphics Intercommunication Format\t\t4. Grapics Intel Format \n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 2 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Was regelt die Uebertragung von Dokumenten im WWW (World Wide Web)?\n");
printf("1. HTTP\t\t2. BIOS\n3. HTML\t\t4. UMTS\n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wie kann man jpeg auch noch Abkuerzen?\n");
printf("1. jeg\t\t2. jpg\n3. jp\t\t4. jep \n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 3 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Mit wie vielen hexadezimalen Ziffern laesst sich ein Byte darstellen?\n");
printf("1. 16\t\t2. 256\n3. 2\t\t4. 8\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("In welchem Jahre begann - mit einem Vorlaeufer - die Geschichte des Internet?\n");
printf("1. 1968\t\t2. 1970\n3. 1969\t\t4. 1971\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 4 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Welches Unternehmen entwickelte das GIF-Format?\n");
printf("1. T-Online\t\t2. CompuServe\n3. Microsoft\t\t4. IBM\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wie heisst der betruegerische Erwerb persoenlicher Daten im Internet?\n");
printf("1. Setup\t\t2. Phishing\n3. Fishing\t\t4. Backup\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Welche Tabellen teilen Daten nach Gruppen ein?\n");
printf("1. Mac-Tabellen\t\t\t2. Loriot-Tabellen\n3. Gates-Tabellen\t\t4. Pivot-Tabellen\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 5 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was bedeutet Update?\n");
printf("1. Systemsteuerung\t\t\t2. Neustart des Rechners\n3. grundlegendes Systemprogramm\t\t4. Aktualisierung\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n\n");
//Gewinnerueberpruefung
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1);
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2);
if(zaehler1>zaehler2){
printf("%s hat gewonnen!", name1);
}
else if(zaehler1==zaehler2) {
printf("Es ist ein Unentschieden!");
}
else printf("%s hat gewonnen!", name2);
return 0;
}
int bereich3(char name1[100], char name2[100]){
int antwort;
int zaehler1 = 0;
int zaehler2 = 0;
printf("\nSie haben den 3. Bereich gewaehlt ueber Sport, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n");
printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n");
//Frage 1 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wie nennen Mountainbiker einen Sprung ueber ein Hindernis, bei dem beide Raeder in der Luft sind?\n");
printf("1. Double Kick\t\t2. Bunny Hop\n3. Air Jump\t\t4. Kangaroo\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Der Langstreckenlaeufer Emil Zatopek war ...\n");
printf("1. Russe\t\t2. Tscheche\n3. Pole\t\t\t4. Kroate\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 2 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Welches Land gewann die meisten olympischen Medaillen bei den Sommerspielen 1988 in Seoul?\n");
printf("1. die USA\t\t2. die Sowjetunion\n3. Suedkorea\t\t4. die DDR\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("In welchem Land wurde der Fussballstar Alfredo di Stefano geboren?\n");
printf("1. in Italien\t\t\t2. in Spanien\n3. in Argentinien\t\t4. in Brasilien\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 3 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("In welcher Sportart gibt es den Doppelnelson?\n");
printf("1. Beim Turmspringen\t\t2. Beim Ringen\n3. Beim Eiskunstlauf\t\t4. Beim Reiten\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wie heisst die Zeit zwischen 2 olympischen Spielen?\n");
printf("1. Olympionike\t\t2. Olympiade\n3. Intermezzo\t\t4. Interim\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 4 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("In welcher Stadt endet die Tour de France?\n");
printf("1. Bordeaux\t\t2. Marsaille\n3. Lyon\t\t\t4. Paris\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wer bestritt fuer drei Nationen Fussball Lädnerspiele?\n");
printf("1. Maradona\t\t2. Zinedine Zidane\n3. Pele\t\t\t4. Alfredo di Stefano\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 5 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wann fanden die Olympischen Sommerspiele in Moskau statt?\n");
printf("1. nie\t\t2. 1980\n3. 1976\t\t4. 1984\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Nyon, der Sitz der UEFA, liegt in ...\n");
printf("1. Frankreich\t\t2. der Schweiz\n3. Belgien\t\t4. dem Fuerstentum Monaco\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n\n");
//Gewinnerueberpruefung
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1);
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2);
if(zaehler1>zaehler2){
printf("%s hat gewonnen!", name1);
}
else if(zaehler1==zaehler2) {
printf("Es ist ein Unentschieden!");
}
else printf("%s hat gewonnen!", name2);
return 0;
}
int bereich4(char name1[100], char name2[100]){
int antwort;
int zaehler1 = 0;
int zaehler2 = 0;
printf("\nSie haben den 4. Bereich gewaehlt ueber Hauptstaedte, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n");
printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n");
//Frage 1 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Oesterreich?\n");
printf("1. Tirol\t\t2. Salzburg\n3. Wien\t\t\t4. Wels\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Deutschland?\n");
printf("1. Berlin\t\t2. Dresden\n3. Hamburg\t\t4. Muenchen\n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 2 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Belgien\n");
printf("1. Aalst\t\t2. Mons\n3. Gent\t\t\t4. Bruessel\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Irland?\n");
printf("1. Bray\t\t\t2. Galway\n3. Dublin\t\t4. Cork\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 3 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Kanada?\n");
printf("1. Ottawa\t\t2. Toronto\n3. Edmonton\t\t4. Vancouver\n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was ist die Hautpstadt von Russland?\n");
printf("1. Moskau\t\t2. St. Petersburg\n3. Nowosibirsk\t\t4. Jekaterinburg\n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 4 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Peru?\n");
printf("1. Ica\t\t\t2. Piura\n3. Lima\t\t\t4. Arequipa\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Japan?\n");
printf("1. Nagoya\t\t2. Osaka\n3. Yokohama\t\t4. Tokio\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 5 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Brasilien?\n");
printf("1. Brasilia\t\t2. Salvador de Bahia\n3. Rio de Janeiro\t4. Sao Paulo\n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Was ist die Hauptstadt von Daenemark\n");
printf("1. Odense\t\t2. Kopenhagen\n3. Arhus\t\t4. Aalborg\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n\n");
//Gewinnerueberpruefung
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1);
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2);
if(zaehler1>zaehler2){
printf("%s hat gewonnen!", name1);
}
else if(zaehler1==zaehler2) {
printf("Es ist ein Unentschieden!");
}
else printf("%s hat gewonnen!", name2);
return 0;
}
int bereich5(char name1[100], char name2[100]){
int antwort;
int zaehler1 = 0;
int zaehler2 = 0;
printf("\nSie haben den 5. Bereich gewaehlt ueber Geschichte, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n");
printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n");
//Frage 1 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wann besetzten die Franzosen Algerien?\n");
printf("1. 1788\t\t2. 1830\n3. 1814\t\t4. 1856\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 1. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wo entwarfen 12 Staats- und Regierungschefs im Dezember 1991 die Europaeische Union?\n");
printf("1. Wien\t\t2. Hamburg\n3. Liverpool\t4. Maastricht\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 2 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wie hiess der 16. Praesident der USA?\n");
printf("1. Jefferson\t\t2. Lincoln\n3. Washington\t\t4. Madison\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 2. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Der Titel japanischer Oberbefehlshaber war frueher?\n");
printf("1. Schogun\t\t2. Schirwan\n3. Schofel\t\t4. Schof\n");
scanf("%d", &antwort);
if(antwort==1){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 3 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wer folgte im Frankenreich unmittelbar auf Pippins Thron?\n");
printf("1. Pippin der Grosse\t\t2. Pippin der Zweite\n3. Karl der Kleine\t\t4. Karl der Grosse\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 3. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wie nannten die Aegypter ihre Goettermutter?\n");
printf("1. Anubis\t2. Amun\n3. Isis\t\t4. Horus\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 4 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Im Zweiten Weltkrieg erlitt die sechste Armee der deutschen Wehrmacht eine vernichtende Niederlage bei ...\n");
printf("1. Warschau\t\t2. Stalingrad\n3. Moskau\t\t4. Verdun\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 4. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("Wann begann der erste Kreuzzug?\n");
printf("1. 845\t\t2. 1077\n3. 1096\t\t4. 1201\n");
scanf("%d", &antwort);
if(antwort==3){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
//Frage 5 beide Spieler mit Eingabe/Ueberpruefung
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name1);
printf("----------------------------\n");
printf("Wie nennt man in Frankreich die Zeit von etwa 1890 bis 1914?\n");
printf("1. Viktorianisches Zeitalter\t2. Belle Epoque\n3. Directoire\t\t\t4. Art Noveau\n");
scanf("%d", &antwort);
if(antwort==2){
printf("Ihre Antwort ist richtig!\n\n");
zaehler1++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n");
printf("Die 5. Frage fuer %s: \n", name2);
printf("----------------------------\n");
printf("In welcher Stadt fanden die zweiten Olympischen Spiele der Neuzeit statt?\n");
printf("1. In Rom\t\t2. In London\n3. In Athen\t\t4. In Paris\n");
scanf("%d", &antwort);
if(antwort==4){
printf("Ihre Antwort ist richtig!\n\n");
zaehler2++;
}
else
printf("Ihre Antwort ist falsch!\n\n");
printf("----------------------------\n\n");
//Gewinnerueberpruefung
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1);
printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2);
if(zaehler1>zaehler2){
printf("%s hat gewonnen!", name1);
}
else if(zaehler1==zaehler2) {
printf("Es ist ein Unentschieden!");
}
else printf("%s hat gewonnen!", name2);
return 0;
}

9
src/main/duellist-spielesammlung-projekt.h

@ -91,7 +91,14 @@ void displayResult(int correctAnswers, int totalQuestions);
char namenseingabe(char name1[100], char name2[100]);
int bereichauswahl(int zahl);
int bereichfalsch(int zahl);
int bereich1(char name1[100], char name2[100]);
int bereich2(char name1[100], char name2[100]);
int bereich3(char name1[100], char name2[100]);
int bereich4(char name1[100], char name2[100]);
int bereich5(char name1[100], char name2[100]);

192
src/test/test_duellist_spielesammlung_projekt.c

@ -685,6 +685,198 @@ void test_getUserAnswer_invalidInput(void)
void test_bereichauswahl_gueltige_eingabe(void)
{
/*arrange*/
int gewaehlterbereich;
/*act*/
gewaehlterbereich = bereich(1);
/*assert*/
TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich);
}
void test_bereichauswahl_ungueltige_eingabe(void)
{
/*arrange*/
int gewaehlterbereich;
/*act*/
gewaehlterbereich = bereich(7);
/*assert*/
TEST_ASSERT_EQUAL_INT(7, gewaehlterbereich);
}
void test_bereichfalsch_gueltige_eingabe(void)
{
/*arrange*/
int gewaehlterbereich;
/*act*/
gewaehlterbereich = bereichfalsch(3);
/*assert*/
TEST_ASSERT_EQUAL_INT(3, gewaehlterbereich);
}
void test_bereichfalsch_ungueltige_eingabe(void)
{
/*arrange*/
int gewaehlterbereich;
/*act*/
gewaehlterbereich = bereich(9);
/*assert*/
TEST_ASSERT_EQUAL_INT(9, gewaehlterbereich);
}
void test_bereich1_richtige_antwort(void)
{
/*arrange*/
int richtige_antwort1 = 2;
int antwort1 = 0;
/*act*/
antwort1 = 2;
/*assert*/
TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1);
}
void test_bereich1_falsche_antwort(void)
{
/*arrange*/
int falsche_antwort1 = 4;
int antwort1 = 0;
/*act*/
antwort1 = 4;
/*assert*/
TEST_ASSERT_EQUAL_INT(falsche_antwort1, antwort1);
}
void test_bereich3_richtige_antwort(void)
{
/*arrange*/
int richtige_antwort1 = 2;
int antwort1 = 0;
/*act*/
antwort1 = 2;
/*assert*/
TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1);
}
void test_bereich3_falsche_antwort(void)
{
/*arrange*/
int falsche_antwort1 = 1;
int antwort1 = 0;
/*act*/
antwort1 = 1;
/*assert*/
TEST_ASSERT_EQUAL_INT(falsche_antwort1, antwort1);
}
void test_bereich3_gewinner_spieler1(void)
{
/*arrange*/
int ergebnis_spieler1_gewinnt = 4;
int ergebnis_spieler1 = 0;
/*act*/
ergebnis_spieler1 = 4;
/*assert*/
TEST_ASSERT_EQUAL_INT(ergebnis_spieler1_gewinnt, ergebnis_spieler1);
}
void test_bereich3_gewinner_spieler2(void)
{
/*arrange*/
int ergebnis_spieler2_gewinnt = 2;
int ergebnis_spieler2 = 0;
/*act*/
ergebnis_spieler2 = 2;
/*assert*/
TEST_ASSERT_EQUAL_INT(ergebnis_spieler2_gewinnt, ergebnis_spieler2);
}
void test_bereich4_richtige_antwort(void)
{
/*arrange*/
int richtige_antwort1 = 3;
int antwort1 = 0;
/*act*/
antwort1 = 3;
/*assert*/
TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1);
}
void test_bereich4_falsche_antwort(void)
{
/*arrange*/
int falsche_antwort1 = 2;
int antwort1 = 0;
/*act*/
antwort1 = 2;
/*assert*/
TEST_ASSERT_EQUAL_INT(falsche_antwort1, antwort1);
}
void test_bereich4_gewinner_spieler1(void)
{
/*arrange*/
int ergebnis_spieler1_gewinnt = 1;
int ergebnis_spieler1 = 0;
/*act*/
ergebnis_spieler1 = 1;
/*assert*/
TEST_ASSERT_EQUAL_INT(ergebnis_spieler1_gewinnt, ergebnis_spieler1);
}
void test_bereich4_gewinner_spieler2(void)
{
/*arrange*/
int ergebnis_spieler2_gewinnt = 5;
int ergebnis_spieler2 = 0;
/*act*/
ergebnis_spieler2 = 5;
/*assert*/
TEST_ASSERT_EQUAL_INT(ergebnis_spieler2_gewinnt, ergebnis_spieler2);
}
void test_bereich5_richtige_antwort(void)
{
/*arrange*/
int richtige_antwort1 = 2;
int antwort1 = 0;
/*act*/
antwort1 = 2;
/*assert*/
TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1);
}

Loading…
Cancel
Save