From 08766ddf9ea3704066ddb4fe87731d460f17781a Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 11:56:32 +0100 Subject: [PATCH 01/64] add namenseingabe --- .../test_duellist_spielesammlung_projekt.c | 4 ++-- .../out/c/duellist-spielesammlung-projekt.o | Bin 18395 -> 24732 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 22187 -> 28420 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 11260 -> 26509 bytes .../test_duellist_spielesammlung_projekt.c | 4 ++-- src/main/duellist-spielesammlung-projekt.c | 9 +++++++++ 6 files changed, 13 insertions(+), 4 deletions(-) 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 6ddfdd014caeb002612f1d09c62ae4e308ea1956..08ee3ca5e3709ef292646de92c218b9eef568910 100644 GIT binary patch literal 24732 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 diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index 20ebcab42c76cbb8c179daebfe2332ce6b0b9bee..a4f377a93e03a61d275ae09ca8eb073e24f820a5 100644 GIT binary patch literal 28420 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 uRxB`+x;hk0 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 HE2#ek-R>t_ 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 193a3bd21354bc4ed033374fdd6170013a2ba3b4..579644ad120c72adc21de6381adc40f6f3492cbc 100644 GIT binary patch literal 26509 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 Q<2i;9{lUixtH-7P0k6B6MF0Q* literal 11260 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 Date: Fri, 9 Feb 2024 11:58:21 +0100 Subject: [PATCH 02/64] add bereich --- src/main/duellist-spielesammlung-projekt.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index b4141e5..dfe90cc 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -553,4 +553,13 @@ char namenseingabe(char name1[100], char name2[100]) { printf("Spieler 2 geben Sie bitte ihren Spielernamen ein:"); scanf("%s", name2); return name1[100], name2[100]; +} + +int bereich(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; } \ No newline at end of file From 966e7030b05bacdc88eba10b08de98457159100a Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 11:59:13 +0100 Subject: [PATCH 03/64] add bereichfalsch --- src/main/duellist-spielesammlung-projekt.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index dfe90cc..7e242d1 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -562,4 +562,14 @@ int bereich(int zahl){ 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; } \ No newline at end of file From c2d547259ab243c19d63a40709b777d0e7e77654 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:02:06 +0100 Subject: [PATCH 04/64] =?UTF-8?q?add=20bereich1=201.=20H=C3=A4lfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 76 +++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 7e242d1..438d296 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -572,4 +572,78 @@ int bereichfalsch(int zahl){ 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; -} \ No newline at end of file +} + +int bereich1(char name1[100], char name2[100]){ + int antwort; + int zaehler1=0; + int zaehler2=0; + + //Fragen und Eingaben + 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"); + + 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"); + + 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"); + + 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"); \ No newline at end of file From 540b1ac36c8633a2c71ad7f4de88c6c8d1b067ec Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:03:26 +0100 Subject: [PATCH 05/64] =?UTF-8?q?add=20bereich1=202.=20H=C3=A4lfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 80 +++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 438d296..417b63f 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -646,4 +646,82 @@ int bereich1(char name1[100], char name2[100]){ zaehler1++; } else - printf("Ihre Antwort ist falsch!\n\n"); \ No newline at end of file + 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"); + + 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"); + + 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"); + + 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 From e7f8da783a72894273a01da8bd0d831d9763ef29 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:05:02 +0100 Subject: [PATCH 06/64] =?UTF-8?q?add=20bereich2=201.=20H=C3=A4lfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 76 +++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 417b63f..ff97fdf 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -724,4 +724,78 @@ int bereich1(char name1[100], char name2[100]){ } else printf("%s hat gewonnen!", name2); return 0; - } \ No newline at end of file + } + + int bereich2(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + + //Fragen und Eingaben + 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"); + + 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"); + + 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"); + + 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"); \ No newline at end of file From bd0eff0da1ad4ebbd8fb287481e46e66bc2fe971 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:06:59 +0100 Subject: [PATCH 07/64] =?UTF-8?q?add=20bereich2=202.=20H=C3=A4lfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 80 +++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index ff97fdf..3124e7f 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -798,4 +798,82 @@ int bereich1(char name1[100], char name2[100]){ zaehler1++; } else - printf("Ihre Antwort ist falsch!\n\n"); \ No newline at end of file + 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"); + + 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"); + + 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"); + + 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 From 0600384a3150bd9e911811f5f959d8e9728316f1 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:08:54 +0100 Subject: [PATCH 08/64] =?UTF-8?q?add=20bereich3=201.=20H=C3=A4lfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 76 +++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 3124e7f..e339aac 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -876,4 +876,78 @@ int bereich1(char name1[100], char name2[100]){ } else printf("%s hat gewonnen!", name2); return 0; - } \ No newline at end of file + } + + int bereich3(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + + //Fragen und Eingaben + 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"); + + 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"); + + 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"); + + 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"); \ No newline at end of file From eb971e305d9cd9f3e95c41c7e14cb9a6c36032d8 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:14:53 +0100 Subject: [PATCH 09/64] =?UTF-8?q?add=20bereich3=202.=20H=C3=A4lfte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 80 +++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index e339aac..3d3cc4e 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -950,4 +950,82 @@ int bereich1(char name1[100], char name2[100]){ zaehler1++; } else - printf("Ihre Antwort ist falsch!\n\n"); \ No newline at end of file + 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"); + + 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"); + + 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"); + + 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 From debcf80b58e633ef1fe7b9f3bd32321548658229 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:16:48 +0100 Subject: [PATCH 10/64] add bereich4 1. Frage --- src/main/duellist-spielesammlung-projekt.c | 37 +++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 3d3cc4e..73e77e3 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1028,4 +1028,39 @@ int bereich1(char name1[100], char name2[100]){ } else printf("%s hat gewonnen!", name2); return 0; - } \ No newline at end of file + } + + int bereich4(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + + //Fragen und Eingaben + 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"); + + 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"); \ No newline at end of file From eb5c163a0dd48c23b2d99253ec359a4624740b4b Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:18:03 +0100 Subject: [PATCH 11/64] add bereich4 2. Frage --- src/main/duellist-spielesammlung-projekt.c | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 73e77e3..a2cb95d 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1062,5 +1062,31 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist richtig!\n\n"); zaehler2++; } + else + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From 7e2d02d86c61603a4f841752bff0e802e453b805 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:18:40 +0100 Subject: [PATCH 12/64] add bereich4 3. Frage --- src/main/duellist-spielesammlung-projekt.c | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index a2cb95d..c26e2e8 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1088,5 +1088,31 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist richtig!\n\n"); zaehler2++; } + else + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From 85ab7d1aa2098f4e3f0e16c92caeeaf902b4e9b4 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:19:10 +0100 Subject: [PATCH 13/64] add bereich4 4. Frage --- src/main/duellist-spielesammlung-projekt.c | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index c26e2e8..5a608ae 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1114,5 +1114,31 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist richtig!\n\n"); zaehler2++; } + else + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From d5ba005f0fe00dad81462dccf45276c31589ecd8 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:19:49 +0100 Subject: [PATCH 14/64] add bereich4 5. Frage --- src/main/duellist-spielesammlung-projekt.c | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 5a608ae..d037de5 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1141,4 +1141,31 @@ int bereich1(char name1[100], char name2[100]){ zaehler2++; } else - printf("Ihre Antwort ist falsch!\n\n"); \ No newline at end of file + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From bea19975864bd6f0afc66ef531bf252517211cc0 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:20:29 +0100 Subject: [PATCH 15/64] add bereich4 Gewinner --- src/main/duellist-spielesammlung-projekt.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index d037de5..d9c354d 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1168,4 +1168,16 @@ int bereich1(char name1[100], char name2[100]){ } else printf("Ihre Antwort ist falsch!\n\n"); - printf("----------------------------\n\n"); \ No newline at end of file + printf("----------------------------\n\n"); + + 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 From e6be757115fc35e88733e4b86e84ad34a96ceaa4 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:20:56 +0100 Subject: [PATCH 16/64] add bereich5 1. Frage --- src/main/duellist-spielesammlung-projekt.c | 37 +++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index d9c354d..422c996 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1180,4 +1180,39 @@ int bereich1(char name1[100], char name2[100]){ } else printf("%s hat gewonnen!", name2); return 0; - } \ No newline at end of file + } + + int bereich5(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + + //Fragen und Eingaben + 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"); + + 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"); \ No newline at end of file From 7fb20061ee18c16c3b0623d8cea26d121d631959 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:21:33 +0100 Subject: [PATCH 17/64] add bereich5 2. Frage --- src/main/duellist-spielesammlung-projekt.c | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 422c996..b57ff59 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1214,5 +1214,31 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist richtig!\n\n"); zaehler2++; } + else + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From 018f09eb9306fa604d72767594aadc03ac3eab8d Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:21:59 +0100 Subject: [PATCH 18/64] add bereich5 3. Frage --- src/main/duellist-spielesammlung-projekt.c | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index b57ff59..c77d6ca 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1240,5 +1240,31 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist richtig!\n\n"); zaehler2++; } + else + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From 929248602f7bdc0262c5d0f2533e2de5c18eca92 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:22:40 +0100 Subject: [PATCH 19/64] add bereich5 4. Frage --- src/main/duellist-spielesammlung-projekt.c | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index c77d6ca..561775e 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1266,5 +1266,31 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist richtig!\n\n"); zaehler2++; } + else + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From 1a7899f4c5c6d60f7fb197c6106a403cf0ebc72d Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:23:15 +0100 Subject: [PATCH 20/64] add bereich5 5. Frage --- src/main/duellist-spielesammlung-projekt.c | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 561775e..62335f8 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1293,4 +1293,31 @@ int bereich1(char name1[100], char name2[100]){ zaehler2++; } else - printf("Ihre Antwort ist falsch!\n\n"); \ No newline at end of file + printf("Ihre Antwort ist falsch!\n\n"); + + 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"); \ No newline at end of file From 126f0cb3880f8f1ba5e341934caf2b40188b5865 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:23:37 +0100 Subject: [PATCH 21/64] add bereich5 Gewinner --- src/main/duellist-spielesammlung-projekt.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 62335f8..7a4dd0f 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1320,4 +1320,16 @@ int bereich1(char name1[100], char name2[100]){ } else printf("Ihre Antwort ist falsch!\n\n"); - printf("----------------------------\n\n"); \ No newline at end of file + printf("----------------------------\n\n"); + + 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 From 2293886f52ea5fff95167301ccffc83c9a98e9d4 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:37:08 +0100 Subject: [PATCH 22/64] Header-Datei namenseingabe --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 72dc2b8..1ccf2ff 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -91,7 +91,7 @@ void displayResult(int correctAnswers, int totalQuestions); - +char namenseingabe(char name1[100], char name2[100]); From fc55187088a5d637626d96e112dcccfeab62106e Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:37:47 +0100 Subject: [PATCH 23/64] Header-Datei bereich --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 1ccf2ff..ae1ef2e 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -92,6 +92,7 @@ void displayResult(int correctAnswers, int totalQuestions); char namenseingabe(char name1[100], char name2[100]); +int bereich(int zahl); From e155e7c5f2deedf92ccdd764bae3263f9958c684 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:38:17 +0100 Subject: [PATCH 24/64] Header-Datei bereich1 --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index ae1ef2e..2a0f7f2 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -93,6 +93,7 @@ void displayResult(int correctAnswers, int totalQuestions); char namenseingabe(char name1[100], char name2[100]); int bereich(int zahl); +int bereich1(char name1[100], char name2[100]); From b5de6d3bd02c428158f36d06c47289c93734690e Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:38:44 +0100 Subject: [PATCH 25/64] Header-Datei bereich2 --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 2a0f7f2..5c44ed3 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -94,6 +94,7 @@ void displayResult(int correctAnswers, int totalQuestions); char namenseingabe(char name1[100], char name2[100]); int bereich(int zahl); int bereich1(char name1[100], char name2[100]); +int bereich2(char name1[100], char name2[100]); From 6217b6f8818b2302d655b8ce8f63bcff6a9b9efe Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:39:05 +0100 Subject: [PATCH 26/64] Header-Datei bereich3 --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 5c44ed3..464fbfc 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -95,6 +95,7 @@ char namenseingabe(char name1[100], char name2[100]); int bereich(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]); From 30159daed229f68f64731e346084a72e429e567b Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:39:31 +0100 Subject: [PATCH 27/64] Header-Datei bereich4 --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 464fbfc..3f9eb90 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -96,6 +96,7 @@ int bereich(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]); From 16aa857db0211ac99c779c67ccce18529dcfa064 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:40:00 +0100 Subject: [PATCH 28/64] Header-Datei bereich5 --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 3f9eb90..f1de1d5 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -97,6 +97,7 @@ 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]); From ac1ba2cc252185b3dd8ea13301ee8f0d69832405 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:40:56 +0100 Subject: [PATCH 29/64] Header-Datei bereichfalsch --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index f1de1d5..0f2f038 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -93,6 +93,7 @@ void displayResult(int correctAnswers, int totalQuestions); char namenseingabe(char name1[100], char name2[100]); int bereich(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]); From 4d587c6f21db27c0ef982462f3cff135ab2f8068 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:43:33 +0100 Subject: [PATCH 30/64] Unittest 1 --- src/test/test_duellist_spielesammlung_projekt.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index b97a997..9ed20cb 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -685,6 +685,20 @@ void test_getUserAnswer_invalidInput(void) +void test_bereich_gueltige_eingabe(void) +{ + /*arrange*/ + int gewaehlterbereich; + + /*act*/ + gewaehlterbereich = bereich(1); + + /*assert*/ + TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich); +} + + + From 433811cffa2c9a590b40e3d97d9791e29f37d917 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:44:09 +0100 Subject: [PATCH 31/64] Unittest 2 --- src/test/test_duellist_spielesammlung_projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 9ed20cb..bf0909d 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -697,6 +697,18 @@ void test_bereich_gueltige_eingabe(void) TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich); } +void test_bereich_ungueltige_eingabe(void) +{ + /*arrange*/ + int gewaehlterbereich; + + /*act*/ + gewaehlterbereich = bereich(7); + + /*assert*/ + TEST_ASSERT_EQUAL_INT(7, gewaehlterbereich); +} + From 8824f6ceed963584ff07c451d3a19d9a651628cc Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:44:41 +0100 Subject: [PATCH 32/64] Unittest 3 --- src/test/test_duellist_spielesammlung_projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index bf0909d..ba5fd93 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -709,6 +709,18 @@ void test_bereich_ungueltige_eingabe(void) 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); +} + From 2f3e97f47e1411c6ca017f684673b708a7af593e Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:45:11 +0100 Subject: [PATCH 33/64] Unittest 4 --- src/test/test_duellist_spielesammlung_projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index ba5fd93..7d4df0f 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -721,6 +721,18 @@ void test_bereichfalsch_gueltige_eingabe(void) 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); +} + From 83271ea6df7eb0d3cf20a120c4a1dbfa0b58179a Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:45:35 +0100 Subject: [PATCH 34/64] Unittest 5 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 7d4df0f..d993c22 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -733,6 +733,19 @@ void test_bereichfalsch_ungueltige_eingabe(void) 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); +} + From 817c113d54c7f1c37ebc2743c92314ed18413ebe Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:45:55 +0100 Subject: [PATCH 35/64] Unittest 6 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index d993c22..d03798e 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -746,6 +746,19 @@ void test_bereich1_richtige_antwort(void) 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); +} + From ca6819f51264925ad185a4640f907204be5f2809 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:46:21 +0100 Subject: [PATCH 36/64] Unittest 7 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index d03798e..42d4153 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -759,6 +759,19 @@ void test_bereich1_falsche_antwort(void) 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); +} + From 7dfdde5abc9aa1dd4cc2383a961c2e8e888f80db Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:46:42 +0100 Subject: [PATCH 37/64] Unittest 8 --- src/test/test_duellist_spielesammlung_projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 42d4153..1c31768 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -772,6 +772,18 @@ void test_bereich3_richtige_antwort(void) 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); +} From 14edb29ceb5a12632b9ec38939f01bb65a05f184 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:47:02 +0100 Subject: [PATCH 38/64] Unittest 9 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 1c31768..5786a52 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -785,6 +785,19 @@ void test_bereich3_falsche_antwort(void) 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); +} + From 785413972a0f49d79ea072854f34e5e2342ff002 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:47:32 +0100 Subject: [PATCH 39/64] Unittest 10 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 5786a52..dcdfefc 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -798,6 +798,19 @@ void test_bereich3_gewinner_spieler1(void) 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); +} + From 5abc71222dbb87c36ff853d84e39827e86c59023 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:49:26 +0100 Subject: [PATCH 40/64] Unittest 11 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index dcdfefc..79086b2 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -811,6 +811,19 @@ void test_bereich3_gewinner_spieler2(void) 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); +} + From bf004b1fd3b7c7fd2180f4d605e8d29f3ac8f058 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:49:56 +0100 Subject: [PATCH 41/64] Unittest 12 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 79086b2..c2248c1 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -824,6 +824,19 @@ void test_bereich4_richtige_antwort(void) 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); +} + From 54529a9b58d65d9711c035051a5a25c170400899 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:50:38 +0100 Subject: [PATCH 42/64] Unittest 13 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index c2248c1..4417aab 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -837,6 +837,19 @@ void test_bereich4_falsche_antwort(void) 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); +} + From 33d3efe235af017bdbf396da62c0d202258c361a Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:51:05 +0100 Subject: [PATCH 43/64] Unittest 14 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 4417aab..f61c6e2 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -850,6 +850,19 @@ void test_bereich4_gewinner_spieler1(void) 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); +} + From 0058eed6941b957c358fb80f40850c1b0f131450 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 12:51:48 +0100 Subject: [PATCH 44/64] Unittest 15 --- src/test/test_duellist_spielesammlung_projekt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index f61c6e2..9be7ca5 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -863,6 +863,19 @@ void test_bereich4_gewinner_spieler2(void) 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); +} + From 29e1ca1482680e6b90dbd20a6ed87f8c581dfd68 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 13:01:52 +0100 Subject: [PATCH 45/64] Refactoring 1 --- src/main/duellist-spielesammlung-projekt.c | 2 +- src/main/duellist-spielesammlung-projekt.h | 2 +- src/test/test_duellist_spielesammlung_projekt.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 7a4dd0f..9f7b3a8 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -555,7 +555,7 @@ char namenseingabe(char name1[100], char name2[100]) { return name1[100], name2[100]; } -int bereich(int zahl){ +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"); diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 0f2f038..001e9f6 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -92,7 +92,7 @@ void displayResult(int correctAnswers, int totalQuestions); char namenseingabe(char name1[100], char name2[100]); -int bereich(int zahl); +int bereichauswahl(int zahl); int bereichfalsch(int zahl); int bereich1(char name1[100], char name2[100]); int bereich2(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 9be7ca5..2eba7d7 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -685,7 +685,7 @@ void test_getUserAnswer_invalidInput(void) -void test_bereich_gueltige_eingabe(void) +void test_bereichauswahl_gueltige_eingabe(void) { /*arrange*/ int gewaehlterbereich; @@ -697,7 +697,7 @@ void test_bereich_gueltige_eingabe(void) TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich); } -void test_bereich_ungueltige_eingabe(void) +void test_bereichauswahl_ungueltige_eingabe(void) { /*arrange*/ int gewaehlterbereich; From 1191a07f31e7b1988f687c01b17808fbea2b7289 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 13:06:18 +0100 Subject: [PATCH 46/64] Refactoring 2 --- src/main/duellist-spielesammlung-projekt.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 9f7b3a8..f3f02bc 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -578,11 +578,10 @@ int bereich1(char name1[100], char name2[100]){ int antwort; int zaehler1=0; int zaehler2=0; - - //Fragen und Eingaben 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"); @@ -609,6 +608,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -635,6 +635,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -661,6 +662,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -687,6 +689,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -714,6 +717,7 @@ int bereich1(char name1[100], char name2[100]){ 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){ From e35a605ef0ca8ac4467fe431c67b8c03760e8e9f Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 13:07:22 +0100 Subject: [PATCH 47/64] Refactoring 3 --- src/main/duellist-spielesammlung-projekt.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index f3f02bc..5d96d26 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -734,11 +734,10 @@ int bereich1(char name1[100], char name2[100]){ int antwort; int zaehler1 = 0; int zaehler2 = 0; - - //Fragen und Eingaben 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"); @@ -765,6 +764,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -791,6 +791,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -817,6 +818,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -856,6 +858,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -870,6 +873,7 @@ int bereich1(char name1[100], char name2[100]){ 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){ From aaad9ea08023e342bf50a83c2ffe2ec76a8ff293 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 13:08:28 +0100 Subject: [PATCH 48/64] Refactoring 4 --- src/main/duellist-spielesammlung-projekt.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 5d96d26..a1121ac 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -890,11 +890,10 @@ int bereich1(char name1[100], char name2[100]){ int antwort; int zaehler1 = 0; int zaehler2 = 0; - - //Fragen und Eingaben 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"); @@ -921,6 +920,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -947,6 +947,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -973,6 +974,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -999,6 +1001,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1026,6 +1029,7 @@ int bereich1(char name1[100], char name2[100]){ 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){ From 5a213df932d756e446b7957882bce5103949a946 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 13:09:31 +0100 Subject: [PATCH 49/64] Refactoring 5 --- src/main/duellist-spielesammlung-projekt.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index a1121ac..805c289 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1046,11 +1046,10 @@ int bereich1(char name1[100], char name2[100]){ int antwort; int zaehler1 = 0; int zaehler2 = 0; - - //Fragen und Eingaben 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"); @@ -1077,6 +1076,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1103,6 +1103,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1129,6 +1130,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1155,6 +1157,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1182,7 +1185,8 @@ int bereich1(char name1[100], char name2[100]){ printf("Ihre Antwort ist falsch!\n\n"); printf("----------------------------\n\n"); - printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + //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); From 1d8feb09c408e0b26984ed427d7ce1fe547e4bb6 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 13:10:33 +0100 Subject: [PATCH 50/64] Refactoring 6 --- src/main/duellist-spielesammlung-projekt.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 805c289..c7604d9 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1202,11 +1202,10 @@ int bereich1(char name1[100], char name2[100]){ int antwort; int zaehler1 = 0; int zaehler2 = 0; - - //Fragen und Eingaben 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"); @@ -1233,6 +1232,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1259,7 +1259,8 @@ int bereich1(char name1[100], char name2[100]){ else printf("Ihre Antwort ist falsch!\n\n"); - printf("----------------------------\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"); @@ -1285,6 +1286,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1311,6 +1313,7 @@ int bereich1(char name1[100], char name2[100]){ 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"); @@ -1338,6 +1341,7 @@ int bereich1(char name1[100], char name2[100]){ 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){ From cb5784890b0c55598f55fa0856392c3958ea1c7e Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 13:34:00 +0100 Subject: [PATCH 51/64] bug fix --- .../test_duellist_spielesammlung_projekt.c | 452 +++++++++++++++++- .../out/c/duellist-spielesammlung-projekt.o | Bin 24732 -> 43917 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 28420 -> 26757 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 26509 -> 13305 bytes .../test_duellist_spielesammlung_projekt.c | 452 +++++++++++++++++- ...t_duellist_spielesammlung_projekt_runner.c | 30 ++ src/main/duellist-spielesammlung-projekt.h | 33 -- .../test_duellist_spielesammlung_projekt.c | 68 +-- 8 files changed, 933 insertions(+), 102 deletions(-) diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index c8666c9..577d01b 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", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1472,7 +1472,7 @@ void test_getUserAnswer_invalidInput(void) freopen("invalid_input.txt", "r", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1489,3 +1489,451 @@ void test_getUserAnswer_invalidInput(void) } + + + + + + + + + +void test_bereichauswahl_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(1); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(697), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichauswahl_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(7); + + + + + + UnityAssertEqualNumber((UNITY_INT)((7)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(709), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(3); + + + + + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(721), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(9); + + + + + + UnityAssertEqualNumber((UNITY_INT)((9)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(733), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(746), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 4; + + int antwort1 = 0; + + + + + + antwort1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(759), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(772), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 1; + + int antwort1 = 0; + + + + + + antwort1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(785), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 4; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(798), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 2; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(811), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 3; + + int antwort1 = 0; + + + + + + antwort1 = 3; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(824), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(837), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 1; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(850), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 5; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 5; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(863), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich5_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(876), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index 08ee3ca5e3709ef292646de92c218b9eef568910..cf0dfaf094e6a45d88332a962289a9f9e4f2ca36 100644 GIT binary patch literal 43917 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≫-9Tu+kApl5gtihn$cI2^ zi;{!<9a<&rg>sMuKxns>g9L%lb}k3G1_*5!bCBDC(2g_*c?bw?dUKFhfY81=2l1eF z)6P8ynFNH^!aB$TAT&pGkai%n!I6=gjBiup;>3CxT7R(}lJl4OU20rZuyJ&@l=)3+ zH2wTG8Q-Hu4yz{jrt*-&iuL2vcV~V&AvPlpV|UoHAq7W! zOb~l?crOPjr_l7DZ8IhZnVf@6&q3;Qkft1DZ4N?DFx}oa#!hd!=dvcI_a*+Kl zgvu4~3CG+#hg>$Kdo>4nD+l=~2PvnuP zS&JVTbgihgvg!}QWG~ueoqI)SroH}vjLKsro9^@?)_exp%Vyc;)2-g+JfCt+aiL6w zRyni%pjKP6>0sA<7qsRj(Rmi2bB^qV_*o0&^Bc)({ru{Ty#s83m3zguJy_^rM&t0cELus$7cj=35nr8a^`>$D7WOp|k&?byL8^~R`^X*S(18e!5y`es5 zAADY`JYNBD*%jL4pU-F@uDaYWeYj|HznkDv&ln*4jGWIdWM$9(E=Zl#n5~M-_uUH@ z!^{B!m{~l4+z*pv1(0hn-5p_`Po@07Og~IBg3qJjH{PZ&v%zLwjP_gjLpP@WMp1nd zpGrstoQ>RyasA059tfx*TRSu`N8AuziV<9yt^r$_G8QY-HDW5$85Nb8HG(NqMjPm| z#uR04Nu$w5lUwjr30TV2?_Ar;bX~`i)SpVgT2uWU2>u3x(i@|wD9Tpw1*q)L*I1XE Jr1^qT{|l`$gQEZd literal 28420 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 uRx|?r1f5cSf0= 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 X7-bcR8Y~FcutJQ6*aURp3+Vp<)^Ob8 literal 26509 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 Q<2i;9{lUixtH-7P0k6B6MF0Q* diff --git a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c index c8666c9..577d01b 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", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1472,7 +1472,7 @@ void test_getUserAnswer_invalidInput(void) freopen("invalid_input.txt", "r", - (__acrt_iob_func(0)) + (&_iob[0]) ); @@ -1489,3 +1489,451 @@ void test_getUserAnswer_invalidInput(void) } + + + + + + + + + +void test_bereichauswahl_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(1); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(697), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichauswahl_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(7); + + + + + + UnityAssertEqualNumber((UNITY_INT)((7)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(709), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(3); + + + + + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(721), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(9); + + + + + + UnityAssertEqualNumber((UNITY_INT)((9)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(733), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(746), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 4; + + int antwort1 = 0; + + + + + + antwort1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(759), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(772), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 1; + + int antwort1 = 0; + + + + + + antwort1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(785), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 4; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(798), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 2; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(811), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 3; + + int antwort1 = 0; + + + + + + antwort1 = 3; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(824), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(837), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 1; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(850), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 5; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 5; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(863), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich5_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(876), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index a71a0a8..3595112 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -58,6 +58,21 @@ extern void test_displayMenu_validMenu(void); extern void test_getUserChoice_invalidInput(void); extern void test_playGame_correctResult(void); extern void test_getUserAnswer_invalidInput(void); +extern void test_bereichauswahl_gueltige_eingabe(void); +extern void test_bereichauswahl_ungueltige_eingabe(void); +extern void test_bereichfalsch_gueltige_eingabe(void); +extern void test_bereichfalsch_ungueltige_eingabe(void); +extern void test_bereich1_richtige_antwort(void); +extern void test_bereich1_falsche_antwort(void); +extern void test_bereich3_richtige_antwort(void); +extern void test_bereich3_falsche_antwort(void); +extern void test_bereich3_gewinner_spieler1(void); +extern void test_bereich3_gewinner_spieler2(void); +extern void test_bereich4_richtige_antwort(void); +extern void test_bereich4_falsche_antwort(void); +extern void test_bereich4_gewinner_spieler1(void); +extern void test_bereich4_gewinner_spieler2(void); +extern void test_bereich5_richtige_antwort(void); /*=======Mock Management=====*/ @@ -170,6 +185,21 @@ int main(void) run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 653); run_test(test_playGame_correctResult, "test_playGame_correctResult", 665); run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 673); + run_test(test_bereichauswahl_gueltige_eingabe, "test_bereichauswahl_gueltige_eingabe", 688); + run_test(test_bereichauswahl_ungueltige_eingabe, "test_bereichauswahl_ungueltige_eingabe", 700); + run_test(test_bereichfalsch_gueltige_eingabe, "test_bereichfalsch_gueltige_eingabe", 712); + run_test(test_bereichfalsch_ungueltige_eingabe, "test_bereichfalsch_ungueltige_eingabe", 724); + run_test(test_bereich1_richtige_antwort, "test_bereich1_richtige_antwort", 736); + run_test(test_bereich1_falsche_antwort, "test_bereich1_falsche_antwort", 749); + run_test(test_bereich3_richtige_antwort, "test_bereich3_richtige_antwort", 762); + run_test(test_bereich3_falsche_antwort, "test_bereich3_falsche_antwort", 775); + run_test(test_bereich3_gewinner_spieler1, "test_bereich3_gewinner_spieler1", 788); + run_test(test_bereich3_gewinner_spieler2, "test_bereich3_gewinner_spieler2", 801); + run_test(test_bereich4_richtige_antwort, "test_bereich4_richtige_antwort", 814); + run_test(test_bereich4_falsche_antwort, "test_bereich4_falsche_antwort", 827); + run_test(test_bereich4_gewinner_spieler1, "test_bereich4_gewinner_spieler1", 840); + run_test(test_bereich4_gewinner_spieler2, "test_bereich4_gewinner_spieler2", 853); + run_test(test_bereich5_richtige_antwort, "test_bereich5_richtige_antwort", 866); return UnityEnd(); } diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 001e9f6..a161050 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -38,9 +38,6 @@ int FieldEmpty(const TicTacToeGame* game, int row, int col); int decideGameType(); Player playRockPaperScissors(); - - - #include #include #include @@ -59,14 +56,6 @@ char** create_minefield(int height, int width, char within); void distribute_mines(char** mines, int height, int width, int num_mines); int minesweeper(); - - - - - - - - int zufallszahl(int min, int max); int add(int a, int b); int minus(int a, int b); @@ -81,16 +70,6 @@ int getUserChoice(); int getUserAnswer(); void displayResult(int correctAnswers, int totalQuestions); - - - - - - - - - - char namenseingabe(char name1[100], char name2[100]); int bereichauswahl(int zahl); int bereichfalsch(int zahl); @@ -100,16 +79,4 @@ int bereich3(char name1[100], char name2[100]); int bereich4(char name1[100], char name2[100]); int bereich5(char name1[100], char name2[100]); - - - - - - - - - - - - #endif // DUEELIST_SPIELESAMMLUNG_PROJEKT_H \ No newline at end of file diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 2eba7d7..2ec2fbb 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -691,7 +691,7 @@ void test_bereichauswahl_gueltige_eingabe(void) int gewaehlterbereich; /*act*/ - gewaehlterbereich = bereich(1); + gewaehlterbereich = bereichauswahl(1); /*assert*/ TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich); @@ -703,7 +703,7 @@ void test_bereichauswahl_ungueltige_eingabe(void) int gewaehlterbereich; /*act*/ - gewaehlterbereich = bereich(7); + gewaehlterbereich = bereichauswahl(7); /*assert*/ TEST_ASSERT_EQUAL_INT(7, gewaehlterbereich); @@ -727,7 +727,7 @@ void test_bereichfalsch_ungueltige_eingabe(void) int gewaehlterbereich; /*act*/ - gewaehlterbereich = bereich(9); + gewaehlterbereich = bereichfalsch(9); /*assert*/ TEST_ASSERT_EQUAL_INT(9, gewaehlterbereich); @@ -876,66 +876,4 @@ void test_bereich5_richtige_antwort(void) TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1); } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #endif // TEST From 142a4327353110ea63ad842033fe548385e37f5e Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 13:43:24 +0100 Subject: [PATCH 52/64] refactoring : Anpassung vom namen des Mathequiz --- src/main/duellist-spielesammlung-projekt.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index c7604d9..96cfbbe 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -384,8 +384,7 @@ int minesweeper() { return 1; } - -/*------------------------------------------------------------------------------------------*/ +/*--------------------MatheQuiz--------------------*/ int zufallszahl(int min, int max) {return rand() % (max - min + 1) + min;} From 1f2480c24a4687a360a77ae262c691c3e9274060 Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 13:51:15 +0100 Subject: [PATCH 53/64] =?UTF-8?q?refactoring:=20Jede=20funtion=20ist=20jet?= =?UTF-8?q?zt=20klar=20von=20der=20n=C3=A4chsten=20abgespalten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../out/c/duellist-spielesammlung-projekt.o | Bin 43917 -> 43917 bytes src/main/duellist-spielesammlung-projekt.c | 7 +------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index cf0dfaf094e6a45d88332a962289a9f9e4f2ca36..fcc815ae84c0da44c7527a03b952a19df8692e5b 100644 GIT binary patch delta 2729 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 MIN_AGE ? 1 : 0; } - int initializeRandomGenerator() { srand(time(NULL)); return 1; // Erfolgreich initialisiert } - - int decideGameType() { // Rückgabe einer zufälligen Zahl (1 für Schere-Stein-Papier, 2 für Münzwurf) return (rand() % 2) + 1; @@ -33,9 +30,6 @@ Player playRockPaperScissors() { return (rand() % 3) == 0 ? PLAYER_X : ((rand() % 3) == 1 ? PLAYER_O : EMPTY); } - - - GameResult initializeGame(TicTacToeGame* game) { // Initialisiere das Spielfeld for (int i = 0; i < 3; ++i) { @@ -53,6 +47,7 @@ GameResult initializeGame(TicTacToeGame* game) { // Rückgabe des Ergebnisses return SUCCESS; } + GameResult makeMove(TicTacToeGame* game, int row, int col) { if (row < 0 || row >= 3 || col < 0 || col >= 3 || game->board[row][col] != EMPTY) { return INVALID_MOVE; From 49b2604c9d3a42229e23189e77773a52d66d1dc5 Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 13:56:25 +0100 Subject: [PATCH 54/64] refactoring: Jede Code bekommt einen gleich maessingen abstand --- src/main/duellist-spielesammlung-projekt.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index d30a6f9..a7ba004 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -534,12 +534,6 @@ void displayResult(int correctAnswers, int totalQuestions) { printf("\nSpiel beendet. Ergebnis: %d von %d Fragen richtig beantwortet.\n", correctAnswers, totalQuestions); } - - - - - - /*--------------------QuizDuell--------------------*/ char namenseingabe(char name1[100], char name2[100]) { printf("\nSpieler 1 geben Sie bitte ihren Spielernamen ein:"); From 50220fcc96032a04350affde6c57954c11d8b3ef Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 14:03:08 +0100 Subject: [PATCH 55/64] =?UTF-8?q?refactoring:=20Header=20hat=20einen=20bes?= =?UTF-8?q?seren=20=C3=BCberblick?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../out/c/duellist-spielesammlung-projekt.o | Bin 43917 -> 43917 bytes src/main/duellist-spielesammlung-projekt.h | 16 ++++------------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index fcc815ae84c0da44c7527a03b952a19df8692e5b..31ee753a0f134e6a9b77965156d22cfe051ff885 100644 GIT binary patch delta 622 zcmeCZ&eVIIX@dskcQTfRFfN^J5GEP4lw}Gd0|V1U z2EjrG1_nkLmqjQ9#9hYn4@fahOcCM&ahF56IYPo9?g}V3gFzrEwJ0?+Im3j3k#q9w zFiBfZRAXUWsIgqA#&V+?%QN|7m`F}8Gsx;XMFxh6tU$ZwXaY&WY>>6N%qUKVaiM1C zf%UFrBAjf*z<6n7!x+nU;d6606iasLjV8( delta 621 zcmeCZ&eVIIX@dMs3D}lQS9B87(GH1d=hEcQTfRFs`0#5GEP4nq>+j0|V1U z2EjrG1_nkLmqjQ9#9hPk4@fahOcCM&ao0k*IYPo9?m8$pgFzrEwJ0?+Im3j3k$>{+ zFiBf}RAXUWsIda5#tNbuD>V6Im`F}BGsx;XMFxh6tU$ZwXaY&WY>>6Z%qUKVaiM0H zfc3$hTngnvom>XxBAjf*z<7OfVYp<_btV*JVO*%OH<(aD;wF>}HTD*ii!j!Zfzf*M zop8x;YgA)lT&S@&sK(l&8f%APY+7PYadHL&qv2$q2q|+zs5}Ea0uoD$%M&wl7#KCc zQintt7~DZ&HYbaXfkC(mA~kt#grt@N6Du&{OMwb}!3x#_6+psQ0oBC{n;%5f^D@S5 fPDtxyWoG8I+59T|0LSJvC7+BKlQz#^{*D;{<~xNn diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index a161050..acac107 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -3,7 +3,10 @@ #define MIN_AGE 12 - +#define max_height 10 +#define max_width 10 +#define unknown_character 'x' +#define mine_character '@' typedef enum { SUCCESS, @@ -19,13 +22,11 @@ typedef enum { PLAYER_O } Player; - typedef struct { Player board[3][3]; // Spielfeld Player currentPlayer; // Aktueller Spieler } TicTacToeGame; - GameResult makeMove(TicTacToeGame* game, int row, int col); GameResult checkGameResult(const TicTacToeGame* game); GameResult initializeGame(TicTacToeGame* game); @@ -38,15 +39,6 @@ int FieldEmpty(const TicTacToeGame* game, int row, int col); int decideGameType(); Player playRockPaperScissors(); -#include -#include -#include - -#define max_height 10 -#define max_width 10 -#define unknown_character 'x' -#define mine_character '@' - int end_check(char** minefield, char** mines, int height, int width); int field_check(char** minefield, char** mines, int height, int width, int row, int column); void show_minefield(char** minefield, int height, int width); From b4963c6301ac3a6bb8677f2ece90fdf472998a9c Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 14:04:33 +0100 Subject: [PATCH 56/64] =?UTF-8?q?refactoring:=20Test=20hat=20einen=20besse?= =?UTF-8?q?ren=20=C3=BCberblick?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test_duellist_spielesammlung_projekt.c | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 2ec2fbb..2745342 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -7,7 +7,6 @@ void setUp(void) {} void tearDown(void) {} - void test_coinflip_x_starts(void) { // Arrange TicTacToeGame game; @@ -423,31 +422,6 @@ void test_calculate_mines_HeightWidthFinal(void) TEST_ASSERT_EQUAL_INT(expected, result); } - - - - - - - - - - - - - - - - - - - - - - - - - void test_generateRandomNumber_withinValidRange(void) { /* arrange */ @@ -682,9 +656,6 @@ void test_getUserAnswer_invalidInput(void) } - - - void test_bereichauswahl_gueltige_eingabe(void) { /*arrange*/ From 4c3a262987c5d1261c88e4bc1b5c4bca7f5103f3 Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 9 Feb 2024 14:18:25 +0100 Subject: [PATCH 57/64] bug fix2 + include math.h --- .../test_duellist_spielesammlung_projekt.c | 136 +++++++++--------- .../out/c/duellist-spielesammlung-projekt.o | Bin 43917 -> 43855 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 26757 -> 26563 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 13305 -> 13305 bytes .../test_duellist_spielesammlung_projekt.c | 136 +++++++++--------- ...t_duellist_spielesammlung_projekt_runner.c | 126 ++++++++-------- src/main/duellist-spielesammlung-projekt.c | 1 + 7 files changed, 194 insertions(+), 205 deletions(-) diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index 577d01b..d010b3f 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -14,8 +14,6 @@ void tearDown(void) {} - - void test_coinflip_x_starts(void) { @@ -36,9 +34,9 @@ void test_coinflip_x_starts(void) { ((void *)0) - ), (UNITY_UINT)(19), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(18), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(20)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(19)));}} while(0); } @@ -64,9 +62,9 @@ void test_coinflip_o_starts(void) { ((void *)0) - ), (UNITY_UINT)(31), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(30), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(32)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(31)));}} while(0); } @@ -98,7 +96,7 @@ void test_vertical_win(void) { ((void *)0) - ), (UNITY_UINT)(46), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(45), UNITY_DISPLAY_STYLE_INT); } @@ -130,7 +128,7 @@ void test_horizontal_win(void) { ((void *)0) - ), (UNITY_UINT)(60), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(59), UNITY_DISPLAY_STYLE_INT); } @@ -160,7 +158,7 @@ void test_diagonal_win(void) { ((void *)0) - ), (UNITY_UINT)(73), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(72), UNITY_DISPLAY_STYLE_INT); } @@ -192,13 +190,13 @@ void test_valid_move_and_switch(void) { ((void *)0) - ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(86), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((PLAYER_O)), (UNITY_INT)((game.currentPlayer)), ( ((void *)0) - ), (UNITY_UINT)(88), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); } @@ -232,7 +230,7 @@ void test_invalid_input(void) { ((void *)0) - ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(102), UNITY_DISPLAY_STYLE_INT); } @@ -264,7 +262,7 @@ void test_valid_input(void) { ((void *)0) - ), (UNITY_UINT)(117), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(116), UNITY_DISPLAY_STYLE_INT); } @@ -298,7 +296,7 @@ void test_invalid_input_negative_row(void) { ((void *)0) - ), (UNITY_UINT)(132), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(131), UNITY_DISPLAY_STYLE_INT); } @@ -330,7 +328,7 @@ void test_invalid_input_overflow_column(void) { ((void *)0) - ), (UNITY_UINT)(146), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(145), UNITY_DISPLAY_STYLE_INT); } @@ -362,7 +360,7 @@ void test_NumberOfMoves_returns_correct_number_of_moves(void) { ((void *)0) - ), (UNITY_UINT)(160), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(159), UNITY_DISPLAY_STYLE_INT); } @@ -390,7 +388,7 @@ void test_BoardFull_returns_false_when_board_is_not_full(void) { - do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(174)));}} while(0); + do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(173)));}} while(0); } @@ -416,7 +414,7 @@ void test_BoardFull_returns_true_when_board_is_full(void) { - do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(187)));}} while(0); + do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(186)));}} while(0); } @@ -446,7 +444,7 @@ void test_CurrentPlayer_returns_correct_player(void) { ((void *)0) - ), (UNITY_UINT)(200), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(199), UNITY_DISPLAY_STYLE_INT); } @@ -474,7 +472,7 @@ void test_FieldEmpty_returns_true_for_empty_field(void) { ((void *)0) - ), (UNITY_UINT)(212), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(211), UNITY_DISPLAY_STYLE_INT); } @@ -504,7 +502,7 @@ void test_FieldEmpty_returns_false_for_nonempty_field(void) { ((void *)0) - ), (UNITY_UINT)(225), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(224), UNITY_DISPLAY_STYLE_INT); } @@ -536,7 +534,7 @@ void test_calculate_mines_HeightWidthOne(void) ((void *)0) - ), (UNITY_UINT)(239), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(238), UNITY_DISPLAY_STYLE_INT); } @@ -568,7 +566,7 @@ void test_calculate_mines_WidthOne(void) ((void *)0) - ), (UNITY_UINT)(253), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(252), UNITY_DISPLAY_STYLE_INT); } @@ -600,7 +598,7 @@ void test_calculate_mines_NormalCase(void) ((void *)0) - ), (UNITY_UINT)(267), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(266), UNITY_DISPLAY_STYLE_INT); } @@ -642,7 +640,7 @@ void test_end_check_AllUncovered_NoMines(void) ((void *)0) - ), (UNITY_UINT)(286), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(285), UNITY_DISPLAY_STYLE_INT); } @@ -674,7 +672,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(300))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(299))));}} while(0); for (int i = 0; i < height; i++) { @@ -682,7 +680,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(302))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(301))));}} while(0); for (int j = 0; j < width; j++) { @@ -690,7 +688,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - ), (UNITY_UINT)(304), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(303), UNITY_DISPLAY_STYLE_CHAR); } @@ -736,7 +734,7 @@ void test_calculate_mines_HeightOne(void) ((void *)0) - ), (UNITY_UINT)(325), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(324), UNITY_DISPLAY_STYLE_INT); } @@ -768,7 +766,7 @@ void test_create_minefield_NegativeDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(339))));}} while(0); + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(338))));}} while(0); } @@ -800,7 +798,7 @@ void test_calculate_mines_HeightZero(void) ((void *)0) - ), (UNITY_UINT)(353), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(352), UNITY_DISPLAY_STYLE_INT); } @@ -832,7 +830,7 @@ void test_calculate_mines_HeightWidthNumber(void) ((void *)0) - ), (UNITY_UINT)(367), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(366), UNITY_DISPLAY_STYLE_INT); } @@ -864,7 +862,7 @@ void test_calculate_mines_HeightWidthAgan(void) ((void *)0) - ), (UNITY_UINT)(381), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(380), UNITY_DISPLAY_STYLE_INT); } @@ -896,7 +894,7 @@ void test_calculate_mines_HeightWidthRoundUp(void) ((void *)0) - ), (UNITY_UINT)(395), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(394), UNITY_DISPLAY_STYLE_INT); } @@ -928,7 +926,7 @@ void test_calculate_mines_HeightWidthNoRound(void) ((void *)0) - ), (UNITY_UINT)(409), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(408), UNITY_DISPLAY_STYLE_INT); } @@ -960,10 +958,12 @@ void test_calculate_mines_HeightWidthFinal(void) ((void *)0) - ), (UNITY_UINT)(423), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(422), UNITY_DISPLAY_STYLE_INT); } + + void test_generateRandomNumber_withinValidRange(void) { @@ -980,7 +980,7 @@ void test_generateRandomNumber_withinValidRange(void) - do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(433)));}} while(0); } @@ -1010,7 +1010,7 @@ void test_addition(void) ((void *)0) - ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(446), UNITY_DISPLAY_STYLE_INT); } @@ -1040,7 +1040,7 @@ void test_subtraction(void) ((void *)0) - ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(459), UNITY_DISPLAY_STYLE_INT); } @@ -1072,7 +1072,7 @@ void test_multiplication(void) ((void *)0) - ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(473), UNITY_DISPLAY_STYLE_INT); } @@ -1102,7 +1102,7 @@ void test_division(void) ((void *)0) - ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(486), UNITY_DISPLAY_STYLE_INT); } @@ -1132,7 +1132,7 @@ void test_division_byZero_returnsZero(void) ((void *)0) - ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); } @@ -1162,7 +1162,7 @@ void test_modulo(void) ((void *)0) - ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); } @@ -1192,7 +1192,7 @@ void test_compare_equalNumbers(void) ((void *)0) - ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); } @@ -1222,7 +1222,7 @@ void test_compare_aLessThanB(void) ((void *)0) - ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); } @@ -1252,7 +1252,7 @@ void test_compare_aGreaterThanB(void) ((void *)0) - ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); } @@ -1282,7 +1282,7 @@ void test_exponentiation(void) ((void *)0) - ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); } @@ -1312,7 +1312,7 @@ void test_exponentiation_negativeExponent(void) ((void *)0) - ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); } @@ -1340,7 +1340,7 @@ void test_squareRoot_validNumber(void) ((void *)0) - ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(589), UNITY_DISPLAY_STYLE_INT); } @@ -1368,7 +1368,7 @@ void test_squareRoot_negativeNumber(void) ((void *)0) - ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(601), UNITY_DISPLAY_STYLE_INT); } @@ -1492,12 +1492,6 @@ void test_getUserAnswer_invalidInput(void) - - - - - - void test_bereichauswahl_gueltige_eingabe(void) { @@ -1520,7 +1514,7 @@ void test_bereichauswahl_gueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(697), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(668), UNITY_DISPLAY_STYLE_INT); } @@ -1548,7 +1542,7 @@ void test_bereichauswahl_ungueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(709), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(680), UNITY_DISPLAY_STYLE_INT); } @@ -1576,7 +1570,7 @@ void test_bereichfalsch_gueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(721), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(692), UNITY_DISPLAY_STYLE_INT); } @@ -1604,7 +1598,7 @@ void test_bereichfalsch_ungueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(733), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(704), UNITY_DISPLAY_STYLE_INT); } @@ -1634,7 +1628,7 @@ void test_bereich1_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(746), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(717), UNITY_DISPLAY_STYLE_INT); } @@ -1664,7 +1658,7 @@ void test_bereich1_falsche_antwort(void) ((void *)0) - ), (UNITY_UINT)(759), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(730), UNITY_DISPLAY_STYLE_INT); } @@ -1694,7 +1688,7 @@ void test_bereich3_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(772), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(743), UNITY_DISPLAY_STYLE_INT); } @@ -1724,7 +1718,7 @@ void test_bereich3_falsche_antwort(void) ((void *)0) - ), (UNITY_UINT)(785), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(756), UNITY_DISPLAY_STYLE_INT); } @@ -1754,7 +1748,7 @@ void test_bereich3_gewinner_spieler1(void) ((void *)0) - ), (UNITY_UINT)(798), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(769), UNITY_DISPLAY_STYLE_INT); } @@ -1784,7 +1778,7 @@ void test_bereich3_gewinner_spieler2(void) ((void *)0) - ), (UNITY_UINT)(811), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(782), UNITY_DISPLAY_STYLE_INT); } @@ -1814,7 +1808,7 @@ void test_bereich4_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(824), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(795), UNITY_DISPLAY_STYLE_INT); } @@ -1844,7 +1838,7 @@ void test_bereich4_falsche_antwort(void) ((void *)0) - ), (UNITY_UINT)(837), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(808), UNITY_DISPLAY_STYLE_INT); } @@ -1874,7 +1868,7 @@ void test_bereich4_gewinner_spieler1(void) ((void *)0) - ), (UNITY_UINT)(850), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(821), UNITY_DISPLAY_STYLE_INT); } @@ -1904,7 +1898,7 @@ void test_bereich4_gewinner_spieler2(void) ((void *)0) - ), (UNITY_UINT)(863), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(834), UNITY_DISPLAY_STYLE_INT); } @@ -1934,6 +1928,6 @@ void test_bereich5_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(876), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(847), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index 31ee753a0f134e6a9b77965156d22cfe051ff885..7b5c5748fe9778567bc49e5c33093d1c9e65a763 100644 GIT binary patch delta 5109 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 PniI?9?s5CXKg<3He}bo& diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index 7f208a1da28aefdcaddb2128e67e6b1269f1bea1..f49ec121ec47ba98b6a33823496fafb7f126fd2d 100644 GIT binary patch delta 6619 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 delta 6825 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 Ui+7YHz>x*T{N2u;1qY-52dzr(ssI20 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 3679b505ed21de7e09c535536532908fc923f9ba..7a13f47f269633e494e1ad4ca47808090ca98fe7 100644 GIT binary patch delta 761 zcmYk(Pe@cz6bA6Q^WMz77gXaSp$<1nY|)5N3&{y)5zH_Q64+uEkuIV_W)V1uprDAG z{w!u8pDiLHiUfxUl^i0dMMQ*)$VEj#E=0se6m(HKmc7p79e8*1J$UEGckkgg`Wk(+ z8&P!tn^98Da4pg;kx1l2w$(2BU%Qnv^7Dx2dHl~gg9{d^40<`cFwFXj=xIYw{R?yn zbL@ujk@FVntS3b$RoLAj`Uy_jq-K!ee2vRC=>^fB4gG#U=>Cccb}M+!xs3(Zp6HQi z*j*HT5GqFM1T<$F=@{v}-^p7#R;XA12Hi!J*NZQA&{R7TpsI?^oLkPVB*Bb|t*w9Kd(hW1_zqIw$%znjBI4r=9|3v^|ugkVsVpb$af_^0VS-Ush)&V%>;IQQe;;z)61`7oi% zaFo#M0s>c?OOE4w$kcn;@axqxou4(OQi=ck7Ie8bHDI&#zlqF-8i@n57z@tQ7& z4dzoEP|u03RB`te(etSDv|2_7a}E8THlIXqS^E8X)V+;ax^H;J{Ed&)PN=x|L?Z6a ziY|vrYE=irY(r~On;y}=8|&|9QTI)Z(+y*Wc^^yEk3}z7`hn5rEm^ai%nbI}(S#yTyejU86g z(2~}w4>y>DxSQ5yRP;bH-f!h3I`JV2bWgCxoWU-2Ui6NouZb?8$`9YHnfVsIzBcQk zhf{I)=VH{og-N=7ykH(-)z@t&qJLTXj_7oF*SwdCbllV{vuYRR!9_l3W1!7tfnyf@ Za~vJnj-f!S9z0@Zk!Rk1vl3*Q{sY_Y<=6lK diff --git a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c index 577d01b..d010b3f 100644 --- a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c +++ b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c @@ -14,8 +14,6 @@ void tearDown(void) {} - - void test_coinflip_x_starts(void) { @@ -36,9 +34,9 @@ void test_coinflip_x_starts(void) { ((void *)0) - ), (UNITY_UINT)(19), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(18), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(20)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(19)));}} while(0); } @@ -64,9 +62,9 @@ void test_coinflip_o_starts(void) { ((void *)0) - ), (UNITY_UINT)(31), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(30), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(32)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(31)));}} while(0); } @@ -98,7 +96,7 @@ void test_vertical_win(void) { ((void *)0) - ), (UNITY_UINT)(46), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(45), UNITY_DISPLAY_STYLE_INT); } @@ -130,7 +128,7 @@ void test_horizontal_win(void) { ((void *)0) - ), (UNITY_UINT)(60), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(59), UNITY_DISPLAY_STYLE_INT); } @@ -160,7 +158,7 @@ void test_diagonal_win(void) { ((void *)0) - ), (UNITY_UINT)(73), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(72), UNITY_DISPLAY_STYLE_INT); } @@ -192,13 +190,13 @@ void test_valid_move_and_switch(void) { ((void *)0) - ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(86), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((PLAYER_O)), (UNITY_INT)((game.currentPlayer)), ( ((void *)0) - ), (UNITY_UINT)(88), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); } @@ -232,7 +230,7 @@ void test_invalid_input(void) { ((void *)0) - ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(102), UNITY_DISPLAY_STYLE_INT); } @@ -264,7 +262,7 @@ void test_valid_input(void) { ((void *)0) - ), (UNITY_UINT)(117), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(116), UNITY_DISPLAY_STYLE_INT); } @@ -298,7 +296,7 @@ void test_invalid_input_negative_row(void) { ((void *)0) - ), (UNITY_UINT)(132), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(131), UNITY_DISPLAY_STYLE_INT); } @@ -330,7 +328,7 @@ void test_invalid_input_overflow_column(void) { ((void *)0) - ), (UNITY_UINT)(146), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(145), UNITY_DISPLAY_STYLE_INT); } @@ -362,7 +360,7 @@ void test_NumberOfMoves_returns_correct_number_of_moves(void) { ((void *)0) - ), (UNITY_UINT)(160), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(159), UNITY_DISPLAY_STYLE_INT); } @@ -390,7 +388,7 @@ void test_BoardFull_returns_false_when_board_is_not_full(void) { - do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(174)));}} while(0); + do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(173)));}} while(0); } @@ -416,7 +414,7 @@ void test_BoardFull_returns_true_when_board_is_full(void) { - do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(187)));}} while(0); + do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(186)));}} while(0); } @@ -446,7 +444,7 @@ void test_CurrentPlayer_returns_correct_player(void) { ((void *)0) - ), (UNITY_UINT)(200), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(199), UNITY_DISPLAY_STYLE_INT); } @@ -474,7 +472,7 @@ void test_FieldEmpty_returns_true_for_empty_field(void) { ((void *)0) - ), (UNITY_UINT)(212), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(211), UNITY_DISPLAY_STYLE_INT); } @@ -504,7 +502,7 @@ void test_FieldEmpty_returns_false_for_nonempty_field(void) { ((void *)0) - ), (UNITY_UINT)(225), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(224), UNITY_DISPLAY_STYLE_INT); } @@ -536,7 +534,7 @@ void test_calculate_mines_HeightWidthOne(void) ((void *)0) - ), (UNITY_UINT)(239), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(238), UNITY_DISPLAY_STYLE_INT); } @@ -568,7 +566,7 @@ void test_calculate_mines_WidthOne(void) ((void *)0) - ), (UNITY_UINT)(253), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(252), UNITY_DISPLAY_STYLE_INT); } @@ -600,7 +598,7 @@ void test_calculate_mines_NormalCase(void) ((void *)0) - ), (UNITY_UINT)(267), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(266), UNITY_DISPLAY_STYLE_INT); } @@ -642,7 +640,7 @@ void test_end_check_AllUncovered_NoMines(void) ((void *)0) - ), (UNITY_UINT)(286), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(285), UNITY_DISPLAY_STYLE_INT); } @@ -674,7 +672,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(300))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(299))));}} while(0); for (int i = 0; i < height; i++) { @@ -682,7 +680,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(302))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(301))));}} while(0); for (int j = 0; j < width; j++) { @@ -690,7 +688,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - ), (UNITY_UINT)(304), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(303), UNITY_DISPLAY_STYLE_CHAR); } @@ -736,7 +734,7 @@ void test_calculate_mines_HeightOne(void) ((void *)0) - ), (UNITY_UINT)(325), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(324), UNITY_DISPLAY_STYLE_INT); } @@ -768,7 +766,7 @@ void test_create_minefield_NegativeDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(339))));}} while(0); + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(338))));}} while(0); } @@ -800,7 +798,7 @@ void test_calculate_mines_HeightZero(void) ((void *)0) - ), (UNITY_UINT)(353), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(352), UNITY_DISPLAY_STYLE_INT); } @@ -832,7 +830,7 @@ void test_calculate_mines_HeightWidthNumber(void) ((void *)0) - ), (UNITY_UINT)(367), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(366), UNITY_DISPLAY_STYLE_INT); } @@ -864,7 +862,7 @@ void test_calculate_mines_HeightWidthAgan(void) ((void *)0) - ), (UNITY_UINT)(381), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(380), UNITY_DISPLAY_STYLE_INT); } @@ -896,7 +894,7 @@ void test_calculate_mines_HeightWidthRoundUp(void) ((void *)0) - ), (UNITY_UINT)(395), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(394), UNITY_DISPLAY_STYLE_INT); } @@ -928,7 +926,7 @@ void test_calculate_mines_HeightWidthNoRound(void) ((void *)0) - ), (UNITY_UINT)(409), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(408), UNITY_DISPLAY_STYLE_INT); } @@ -960,10 +958,12 @@ void test_calculate_mines_HeightWidthFinal(void) ((void *)0) - ), (UNITY_UINT)(423), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(422), UNITY_DISPLAY_STYLE_INT); } + + void test_generateRandomNumber_withinValidRange(void) { @@ -980,7 +980,7 @@ void test_generateRandomNumber_withinValidRange(void) - do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(433)));}} while(0); } @@ -1010,7 +1010,7 @@ void test_addition(void) ((void *)0) - ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(446), UNITY_DISPLAY_STYLE_INT); } @@ -1040,7 +1040,7 @@ void test_subtraction(void) ((void *)0) - ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(459), UNITY_DISPLAY_STYLE_INT); } @@ -1072,7 +1072,7 @@ void test_multiplication(void) ((void *)0) - ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(473), UNITY_DISPLAY_STYLE_INT); } @@ -1102,7 +1102,7 @@ void test_division(void) ((void *)0) - ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(486), UNITY_DISPLAY_STYLE_INT); } @@ -1132,7 +1132,7 @@ void test_division_byZero_returnsZero(void) ((void *)0) - ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); } @@ -1162,7 +1162,7 @@ void test_modulo(void) ((void *)0) - ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); } @@ -1192,7 +1192,7 @@ void test_compare_equalNumbers(void) ((void *)0) - ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); } @@ -1222,7 +1222,7 @@ void test_compare_aLessThanB(void) ((void *)0) - ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); } @@ -1252,7 +1252,7 @@ void test_compare_aGreaterThanB(void) ((void *)0) - ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); } @@ -1282,7 +1282,7 @@ void test_exponentiation(void) ((void *)0) - ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); } @@ -1312,7 +1312,7 @@ void test_exponentiation_negativeExponent(void) ((void *)0) - ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); } @@ -1340,7 +1340,7 @@ void test_squareRoot_validNumber(void) ((void *)0) - ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(589), UNITY_DISPLAY_STYLE_INT); } @@ -1368,7 +1368,7 @@ void test_squareRoot_negativeNumber(void) ((void *)0) - ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(601), UNITY_DISPLAY_STYLE_INT); } @@ -1492,12 +1492,6 @@ void test_getUserAnswer_invalidInput(void) - - - - - - void test_bereichauswahl_gueltige_eingabe(void) { @@ -1520,7 +1514,7 @@ void test_bereichauswahl_gueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(697), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(668), UNITY_DISPLAY_STYLE_INT); } @@ -1548,7 +1542,7 @@ void test_bereichauswahl_ungueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(709), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(680), UNITY_DISPLAY_STYLE_INT); } @@ -1576,7 +1570,7 @@ void test_bereichfalsch_gueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(721), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(692), UNITY_DISPLAY_STYLE_INT); } @@ -1604,7 +1598,7 @@ void test_bereichfalsch_ungueltige_eingabe(void) ((void *)0) - ), (UNITY_UINT)(733), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(704), UNITY_DISPLAY_STYLE_INT); } @@ -1634,7 +1628,7 @@ void test_bereich1_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(746), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(717), UNITY_DISPLAY_STYLE_INT); } @@ -1664,7 +1658,7 @@ void test_bereich1_falsche_antwort(void) ((void *)0) - ), (UNITY_UINT)(759), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(730), UNITY_DISPLAY_STYLE_INT); } @@ -1694,7 +1688,7 @@ void test_bereich3_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(772), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(743), UNITY_DISPLAY_STYLE_INT); } @@ -1724,7 +1718,7 @@ void test_bereich3_falsche_antwort(void) ((void *)0) - ), (UNITY_UINT)(785), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(756), UNITY_DISPLAY_STYLE_INT); } @@ -1754,7 +1748,7 @@ void test_bereich3_gewinner_spieler1(void) ((void *)0) - ), (UNITY_UINT)(798), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(769), UNITY_DISPLAY_STYLE_INT); } @@ -1784,7 +1778,7 @@ void test_bereich3_gewinner_spieler2(void) ((void *)0) - ), (UNITY_UINT)(811), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(782), UNITY_DISPLAY_STYLE_INT); } @@ -1814,7 +1808,7 @@ void test_bereich4_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(824), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(795), UNITY_DISPLAY_STYLE_INT); } @@ -1844,7 +1838,7 @@ void test_bereich4_falsche_antwort(void) ((void *)0) - ), (UNITY_UINT)(837), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(808), UNITY_DISPLAY_STYLE_INT); } @@ -1874,7 +1868,7 @@ void test_bereich4_gewinner_spieler1(void) ((void *)0) - ), (UNITY_UINT)(850), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(821), UNITY_DISPLAY_STYLE_INT); } @@ -1904,7 +1898,7 @@ void test_bereich4_gewinner_spieler2(void) ((void *)0) - ), (UNITY_UINT)(863), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(834), UNITY_DISPLAY_STYLE_INT); } @@ -1934,6 +1928,6 @@ void test_bereich5_richtige_antwort(void) ((void *)0) - ), (UNITY_UINT)(876), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(847), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index 3595112..7c67c7a 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -137,69 +137,69 @@ static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE l int main(void) { UnityBegin("test_duellist_spielesammlung_projekt.c"); - run_test(test_coinflip_x_starts, "test_coinflip_x_starts", 11); - run_test(test_coinflip_o_starts, "test_coinflip_o_starts", 23); - run_test(test_vertical_win, "test_vertical_win", 35); - run_test(test_horizontal_win, "test_horizontal_win", 49); - run_test(test_diagonal_win, "test_diagonal_win", 62); - run_test(test_valid_move_and_switch, "test_valid_move_and_switch", 76); - run_test(test_invalid_input, "test_invalid_input", 92); - run_test(test_valid_input, "test_valid_input", 106); - run_test(test_invalid_input_negative_row, "test_invalid_input_negative_row", 121); - run_test(test_invalid_input_overflow_column, "test_invalid_input_overflow_column", 135); - run_test(test_NumberOfMoves_returns_correct_number_of_moves, "test_NumberOfMoves_returns_correct_number_of_moves", 149); - run_test(test_BoardFull_returns_false_when_board_is_not_full, "test_BoardFull_returns_false_when_board_is_not_full", 163); - run_test(test_BoardFull_returns_true_when_board_is_full, "test_BoardFull_returns_true_when_board_is_full", 176); - run_test(test_CurrentPlayer_returns_correct_player, "test_CurrentPlayer_returns_correct_player", 189); - run_test(test_FieldEmpty_returns_true_for_empty_field, "test_FieldEmpty_returns_true_for_empty_field", 202); - run_test(test_FieldEmpty_returns_false_for_nonempty_field, "test_FieldEmpty_returns_false_for_nonempty_field", 215); - run_test(test_calculate_mines_HeightWidthOne, "test_calculate_mines_HeightWidthOne", 228); - run_test(test_calculate_mines_WidthOne, "test_calculate_mines_WidthOne", 242); - run_test(test_calculate_mines_NormalCase, "test_calculate_mines_NormalCase", 256); - run_test(test_end_check_AllUncovered_NoMines, "test_end_check_AllUncovered_NoMines", 270); - run_test(test_create_minefield_ValidDimensions, "test_create_minefield_ValidDimensions", 289); - run_test(test_calculate_mines_HeightOne, "test_calculate_mines_HeightOne", 314); - run_test(test_create_minefield_NegativeDimensions, "test_create_minefield_NegativeDimensions", 328); - run_test(test_calculate_mines_HeightZero, "test_calculate_mines_HeightZero", 342); - run_test(test_calculate_mines_HeightWidthNumber, "test_calculate_mines_HeightWidthNumber", 356); - run_test(test_calculate_mines_HeightWidthAgan, "test_calculate_mines_HeightWidthAgan", 370); - run_test(test_calculate_mines_HeightWidthRoundUp, "test_calculate_mines_HeightWidthRoundUp", 384); - run_test(test_calculate_mines_HeightWidthNoRound, "test_calculate_mines_HeightWidthNoRound", 398); - run_test(test_calculate_mines_HeightWidthFinal, "test_calculate_mines_HeightWidthFinal", 412); - run_test(test_generateRandomNumber_withinValidRange, "test_generateRandomNumber_withinValidRange", 451); - run_test(test_addition, "test_addition", 462); - run_test(test_subtraction, "test_subtraction", 475); - run_test(test_multiplication, "test_multiplication", 489); - run_test(test_division, "test_division", 502); - run_test(test_division_byZero_returnsZero, "test_division_byZero_returnsZero", 515); - run_test(test_modulo, "test_modulo", 528); - run_test(test_compare_equalNumbers, "test_compare_equalNumbers", 541); - run_test(test_compare_aLessThanB, "test_compare_aLessThanB", 554); - run_test(test_compare_aGreaterThanB, "test_compare_aGreaterThanB", 567); - run_test(test_exponentiation, "test_exponentiation", 580); - run_test(test_exponentiation_negativeExponent, "test_exponentiation_negativeExponent", 593); - run_test(test_squareRoot_validNumber, "test_squareRoot_validNumber", 606); - run_test(test_squareRoot_negativeNumber, "test_squareRoot_negativeNumber", 618); - run_test(test_displayResult_correctResult, "test_displayResult_correctResult", 630); - run_test(test_displayMenu_validMenu, "test_displayMenu_validMenu", 643); - run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 653); - run_test(test_playGame_correctResult, "test_playGame_correctResult", 665); - run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 673); - run_test(test_bereichauswahl_gueltige_eingabe, "test_bereichauswahl_gueltige_eingabe", 688); - run_test(test_bereichauswahl_ungueltige_eingabe, "test_bereichauswahl_ungueltige_eingabe", 700); - run_test(test_bereichfalsch_gueltige_eingabe, "test_bereichfalsch_gueltige_eingabe", 712); - run_test(test_bereichfalsch_ungueltige_eingabe, "test_bereichfalsch_ungueltige_eingabe", 724); - run_test(test_bereich1_richtige_antwort, "test_bereich1_richtige_antwort", 736); - run_test(test_bereich1_falsche_antwort, "test_bereich1_falsche_antwort", 749); - run_test(test_bereich3_richtige_antwort, "test_bereich3_richtige_antwort", 762); - run_test(test_bereich3_falsche_antwort, "test_bereich3_falsche_antwort", 775); - run_test(test_bereich3_gewinner_spieler1, "test_bereich3_gewinner_spieler1", 788); - run_test(test_bereich3_gewinner_spieler2, "test_bereich3_gewinner_spieler2", 801); - run_test(test_bereich4_richtige_antwort, "test_bereich4_richtige_antwort", 814); - run_test(test_bereich4_falsche_antwort, "test_bereich4_falsche_antwort", 827); - run_test(test_bereich4_gewinner_spieler1, "test_bereich4_gewinner_spieler1", 840); - run_test(test_bereich4_gewinner_spieler2, "test_bereich4_gewinner_spieler2", 853); - run_test(test_bereich5_richtige_antwort, "test_bereich5_richtige_antwort", 866); + run_test(test_coinflip_x_starts, "test_coinflip_x_starts", 10); + run_test(test_coinflip_o_starts, "test_coinflip_o_starts", 22); + run_test(test_vertical_win, "test_vertical_win", 34); + run_test(test_horizontal_win, "test_horizontal_win", 48); + run_test(test_diagonal_win, "test_diagonal_win", 61); + run_test(test_valid_move_and_switch, "test_valid_move_and_switch", 75); + run_test(test_invalid_input, "test_invalid_input", 91); + run_test(test_valid_input, "test_valid_input", 105); + run_test(test_invalid_input_negative_row, "test_invalid_input_negative_row", 120); + run_test(test_invalid_input_overflow_column, "test_invalid_input_overflow_column", 134); + run_test(test_NumberOfMoves_returns_correct_number_of_moves, "test_NumberOfMoves_returns_correct_number_of_moves", 148); + run_test(test_BoardFull_returns_false_when_board_is_not_full, "test_BoardFull_returns_false_when_board_is_not_full", 162); + run_test(test_BoardFull_returns_true_when_board_is_full, "test_BoardFull_returns_true_when_board_is_full", 175); + run_test(test_CurrentPlayer_returns_correct_player, "test_CurrentPlayer_returns_correct_player", 188); + run_test(test_FieldEmpty_returns_true_for_empty_field, "test_FieldEmpty_returns_true_for_empty_field", 201); + run_test(test_FieldEmpty_returns_false_for_nonempty_field, "test_FieldEmpty_returns_false_for_nonempty_field", 214); + run_test(test_calculate_mines_HeightWidthOne, "test_calculate_mines_HeightWidthOne", 227); + run_test(test_calculate_mines_WidthOne, "test_calculate_mines_WidthOne", 241); + run_test(test_calculate_mines_NormalCase, "test_calculate_mines_NormalCase", 255); + run_test(test_end_check_AllUncovered_NoMines, "test_end_check_AllUncovered_NoMines", 269); + run_test(test_create_minefield_ValidDimensions, "test_create_minefield_ValidDimensions", 288); + run_test(test_calculate_mines_HeightOne, "test_calculate_mines_HeightOne", 313); + run_test(test_create_minefield_NegativeDimensions, "test_create_minefield_NegativeDimensions", 327); + run_test(test_calculate_mines_HeightZero, "test_calculate_mines_HeightZero", 341); + run_test(test_calculate_mines_HeightWidthNumber, "test_calculate_mines_HeightWidthNumber", 355); + run_test(test_calculate_mines_HeightWidthAgan, "test_calculate_mines_HeightWidthAgan", 369); + run_test(test_calculate_mines_HeightWidthRoundUp, "test_calculate_mines_HeightWidthRoundUp", 383); + run_test(test_calculate_mines_HeightWidthNoRound, "test_calculate_mines_HeightWidthNoRound", 397); + run_test(test_calculate_mines_HeightWidthFinal, "test_calculate_mines_HeightWidthFinal", 411); + run_test(test_generateRandomNumber_withinValidRange, "test_generateRandomNumber_withinValidRange", 425); + run_test(test_addition, "test_addition", 436); + run_test(test_subtraction, "test_subtraction", 449); + run_test(test_multiplication, "test_multiplication", 463); + run_test(test_division, "test_division", 476); + run_test(test_division_byZero_returnsZero, "test_division_byZero_returnsZero", 489); + run_test(test_modulo, "test_modulo", 502); + run_test(test_compare_equalNumbers, "test_compare_equalNumbers", 515); + run_test(test_compare_aLessThanB, "test_compare_aLessThanB", 528); + run_test(test_compare_aGreaterThanB, "test_compare_aGreaterThanB", 541); + run_test(test_exponentiation, "test_exponentiation", 554); + run_test(test_exponentiation_negativeExponent, "test_exponentiation_negativeExponent", 567); + run_test(test_squareRoot_validNumber, "test_squareRoot_validNumber", 580); + run_test(test_squareRoot_negativeNumber, "test_squareRoot_negativeNumber", 592); + run_test(test_displayResult_correctResult, "test_displayResult_correctResult", 604); + run_test(test_displayMenu_validMenu, "test_displayMenu_validMenu", 617); + run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 627); + run_test(test_playGame_correctResult, "test_playGame_correctResult", 639); + run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 647); + run_test(test_bereichauswahl_gueltige_eingabe, "test_bereichauswahl_gueltige_eingabe", 659); + run_test(test_bereichauswahl_ungueltige_eingabe, "test_bereichauswahl_ungueltige_eingabe", 671); + run_test(test_bereichfalsch_gueltige_eingabe, "test_bereichfalsch_gueltige_eingabe", 683); + run_test(test_bereichfalsch_ungueltige_eingabe, "test_bereichfalsch_ungueltige_eingabe", 695); + run_test(test_bereich1_richtige_antwort, "test_bereich1_richtige_antwort", 707); + run_test(test_bereich1_falsche_antwort, "test_bereich1_falsche_antwort", 720); + run_test(test_bereich3_richtige_antwort, "test_bereich3_richtige_antwort", 733); + run_test(test_bereich3_falsche_antwort, "test_bereich3_falsche_antwort", 746); + run_test(test_bereich3_gewinner_spieler1, "test_bereich3_gewinner_spieler1", 759); + run_test(test_bereich3_gewinner_spieler2, "test_bereich3_gewinner_spieler2", 772); + run_test(test_bereich4_richtige_antwort, "test_bereich4_richtige_antwort", 785); + run_test(test_bereich4_falsche_antwort, "test_bereich4_falsche_antwort", 798); + run_test(test_bereich4_gewinner_spieler1, "test_bereich4_gewinner_spieler1", 811); + run_test(test_bereich4_gewinner_spieler2, "test_bereich4_gewinner_spieler2", 824); + run_test(test_bereich5_richtige_antwort, "test_bereich5_richtige_antwort", 837); return UnityEnd(); } diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index a7ba004..0f79f7f 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1,4 +1,5 @@ #include +#include #include #include #include "duellist-spielesammlung-projekt.h" From a089a1df83f6c3bddc9c349f5ad3d4fef0e7a8be Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 14:29:56 +0100 Subject: [PATCH 58/64] add bereich6 1. Frage --- src/main/duellist-spielesammlung-projekt.c | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index c7604d9..e5da7b6 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -561,6 +561,7 @@ int bereichauswahl(int zahl){ 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"); + printf("Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben!\n"); return zahl; } @@ -571,6 +572,7 @@ int bereichfalsch(int zahl){ 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"); + printf("Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben!\n"); return zahl; } @@ -1352,4 +1354,39 @@ int bereich1(char name1[100], char name2[100]){ } else printf("%s hat gewonnen!", name2); return 0; + } + + int bereich6(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + printf("\nSie haben den 6. Bereich gewaehlt ueber Tiere, 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("Ein Insektenforscher ist ein ...?\n"); + printf("1. Synagoge\t\t2. Entemologe\n3. Dermatologe\t\t4. Seismologe\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 Tiere werden in einem Terrarium gehalten?\n"); + printf("1. Reptilien\t\t2. Amphibien\n3. Reptilien und Amphibien\t4. Fische und Amphibien\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); } \ No newline at end of file From f342162de24a53f50aa0135fddcb040c2f8d7a2b Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 14:31:06 +0100 Subject: [PATCH 59/64] add bereich6 2. Frage --- src/main/duellist-spielesammlung-projekt.c | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index e5da7b6..5fb40d9 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1389,4 +1389,31 @@ int bereich1(char name1[100], char name2[100]){ } 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 nennt man schwarze Pferde?\n"); + printf("1. Schimmel\t\t2. Rappen\n3. Blacky\t\t4. Erzen\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("Was ist ein 'Mondvogel'?\n"); + printf("1. Schmetterling\t\t2. Vogel\n3. Fisch\t\t4. Katze\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); } \ No newline at end of file From 600a3d6e603be0f1032ddf45b3d96f5593251dd5 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 14:32:07 +0100 Subject: [PATCH 60/64] add bereich6 3. Frage --- src/main/duellist-spielesammlung-projekt.c | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 5fb40d9..79b8740 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1416,4 +1416,31 @@ int bereich1(char name1[100], char name2[100]){ } 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 nennt man weisse Pferde?\n"); + printf("1. Rappen\t\t2. Whitny\n3. Schimmel\t\t4. Snow\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 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Welches Tier hat keine Brennhaare als Giftorgan\n"); + printf("1. Schwammspinner\t2. Saftkugler\n3. Goldafter\t\t4. Prozessionsspinner\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); } \ No newline at end of file From ebb6512855ebfe264ed5c2f4951fbcbf7f116cd1 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 14:33:46 +0100 Subject: [PATCH 61/64] add bereich6 4. Frage --- src/main/duellist-spielesammlung-projekt.c | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 79b8740..02566f7 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1443,4 +1443,31 @@ int bereich1(char name1[100], char name2[100]){ } else printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + rintf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie oft im Jahr brueten Tauben?\n"); + printf("1. Bis zu fuenf mal\t\t2. Bis zu sieben mal\n3. Bis zu sechs mal\t\t4. Bis zu acht mal\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 Beuteltier ist in Australien nicht heimisch\n"); + printf("1. Wombat\t\t2. Fuchskusu\n3. Wallaby\t\t4. Opossum\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); } \ No newline at end of file From 958825d38721f8845f77d24056a431b0c6ed2421 Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 14:35:51 +0100 Subject: [PATCH 62/64] add bereich6 5. Frage --- src/main/duellist-spielesammlung-projekt.c | 30 +++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 02566f7..00b2125 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1470,4 +1470,32 @@ int bereich1(char name1[100], char name2[100]){ } else printf("Ihre Antwort ist falsch!\n\n"); - } \ No newline at end of file + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie gross ist eine Giraffe?\n"); + printf("1. ca. 5 Meter\t2. ca. 6 Meter\n3. ca. 7 Meter\t\t\t4. ca. 8 Meter\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("Was ist ein Kojote?\n"); + printf("1. Ein Praeriestier\t\t2. Ein Praeriebaer\n3. Ein Praeriewolf\t\t4. Ein Praerieloewe\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"); + } \ No newline at end of file From 712ee628046c8ed675473bb1be830ff4aafa8dff Mon Sep 17 00:00:00 2001 From: Erwin Minaev Date: Fri, 9 Feb 2024 14:36:49 +0100 Subject: [PATCH 63/64] add bereich6 Gewinner --- src/main/duellist-spielesammlung-projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 00b2125..f62f372 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1498,4 +1498,16 @@ int bereich1(char name1[100], char name2[100]){ 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 From ba2946ed89718fd20b2c7b810a8d5d905ae82d99 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Fri, 9 Feb 2024 15:37:51 +0100 Subject: [PATCH 64/64] Operatur verbesserung --- src/main/duellist-spielesammlung-projekt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 652e95f..a0e924a 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -499,7 +499,7 @@ void playGame() { break; case 8: result = squareRoot(num1); - operator= "Wurzel"; + operator= "√"; break; default: printf("Ungültige Operation.\n");