diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index b93b6e1..c8666c9 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/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)) ); diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index 6ddfdd0..08ee3ca 100644 Binary files a/build/test/out/c/duellist-spielesammlung-projekt.o and b/build/test/out/c/duellist-spielesammlung-projekt.o differ diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index 20ebcab..a4f377a 100644 Binary files a/build/test/out/c/test_duellist_spielesammlung_projekt.o and b/build/test/out/c/test_duellist_spielesammlung_projekt.o differ diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o b/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o index 193a3bd..579644a 100644 Binary files a/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o and b/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o differ diff --git a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c index b93b6e1..c8666c9 100644 --- a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c +++ b/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)) ); diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 75e49d3..c7604d9 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/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; + } \ No newline at end of file diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 72dc2b8..001e9f6 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/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]); diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index b97a997..2eba7d7 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/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); +} + +