From 485f4ff206feda0c29ccf42a68752b905270e4bd Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:25:05 +0100 Subject: [PATCH 01/12] Int Modus 2 Weiter oder Ende Frage --- src/main/c/SchereSteinPapier.c | 51 +++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 5601cd2..3064e57 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -80,37 +80,42 @@ return 0; int Modus2() { char Mensch1[50], Mensch2[50]; + char ende[10] = "Weiter"; int L�sung; int Stand1 = 0, Stand2 = 0; printf("\t\t\t\tName Mensch 1: "); scanf("%s", Mensch1); printf("\n\t\t\t\tName Mensch 2: "); scanf("%s", Mensch2); - char wahl1 = '0', wahl2 = '0'; - while (wahl1 != '3' && wahl1 != '1' && wahl1 != '2') { - printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Mensch1); - scanf(" %c", &wahl1); - } + while (ende[0] == 'W' || ende[0] == 'w') { + char wahl1 = '0', wahl2 = '0'; + while (wahl1 != '3' && wahl1 != '1' && wahl1 != '2') { + printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Mensch1); + scanf(" %c", &wahl1); + } #ifdef _WIN32 - system("cls"); + system("cls"); #else - system("clear"); + system("clear"); #endif - while (wahl2 != '3' && wahl2 != '1' && wahl2 != '2') { - printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Mensch2); - scanf(" %c", &wahl2); - } - L�sung = game(wahl1, wahl2); - if (L�sung == -1) { - printf("\n\t\t\t\tUnentschieden!\n"); - } - else if (L�sung == 1) { - printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch1); - Stand1++; - } - else if (L�sung == 0) { - printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch2); - Stand2++; + while (wahl2 != '3' && wahl2 != '1' && wahl2 != '2') { + printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Mensch2); + scanf(" %c", &wahl2); + } + L�sung = game(wahl1, wahl2); + if (L�sung == -1) { + printf("\n\t\t\t\tUnentschieden!\n"); + } + else if (L�sung == 1) { + printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch1); + Stand1++; + } + else if (L�sung == 0) { + printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch2); + Stand2++; + } + printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Mensch1, Stand1, Mensch2, Stand2); + printf("\n\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); + scanf("%s", ende); } - printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Mensch1, Stand1, Mensch2, Stand2); } \ No newline at end of file From 66417ac800f8e689f8d2bad02a882797b2ff1902 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:27:24 +0100 Subject: [PATCH 02/12] Spielmodus waehlen --- src/main/c/SchereSteinPapier.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 3064e57..b8a20d7 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -118,4 +118,15 @@ int Modus2() { printf("\n\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); } +} + +int Start() { + int Frage; + printf("Spielmodus waehlen:\n[1] Computer\n[2] 2 Mensch\n"); + scanf("%d", &Frage); + switch (Frage) { + case 1: Modus1(); break; + case 2: Modus2(); break; + default: Start(); + } } \ No newline at end of file From 9dc14996b492a4632ddee85da491a51acb7ea8c9 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:30:24 +0100 Subject: [PATCH 03/12] refactoring: von Mensch1 zu Spieler1 --- src/main/c/SchereSteinPapier.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index b8a20d7..a0b8080 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -79,18 +79,18 @@ return 0; } int Modus2() { - char Mensch1[50], Mensch2[50]; + char Spieler1[50], Mensch2[50]; char ende[10] = "Weiter"; int L�sung; int Stand1 = 0, Stand2 = 0; printf("\t\t\t\tName Mensch 1: "); - scanf("%s", Mensch1); + scanf("%s", Spieler1); printf("\n\t\t\t\tName Mensch 2: "); scanf("%s", Mensch2); while (ende[0] == 'W' || ende[0] == 'w') { char wahl1 = '0', wahl2 = '0'; while (wahl1 != '3' && wahl1 != '1' && wahl1 != '2') { - printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Mensch1); + printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Spieler1); scanf(" %c", &wahl1); } #ifdef _WIN32 @@ -107,14 +107,14 @@ int Modus2() { printf("\n\t\t\t\tUnentschieden!\n"); } else if (L�sung == 1) { - printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch1); + printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler1); Stand1++; } else if (L�sung == 0) { printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch2); Stand2++; } - printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Mensch1, Stand1, Mensch2, Stand2); + printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Stand1, Mensch2, Stand2); printf("\n\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); } From fdfb789db87c90f6651b5fae52f4b05cfd3cc07f Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:32:22 +0100 Subject: [PATCH 04/12] refactoring: von Mensch2 zu Spieler2 --- src/main/c/SchereSteinPapier.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index a0b8080..5a3b2ac 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -79,14 +79,14 @@ return 0; } int Modus2() { - char Spieler1[50], Mensch2[50]; + char Spieler1[50], Spieler2[50]; char ende[10] = "Weiter"; int L�sung; int Stand1 = 0, Stand2 = 0; printf("\t\t\t\tName Mensch 1: "); scanf("%s", Spieler1); printf("\n\t\t\t\tName Mensch 2: "); - scanf("%s", Mensch2); + scanf("%s", Spieler2); while (ende[0] == 'W' || ende[0] == 'w') { char wahl1 = '0', wahl2 = '0'; while (wahl1 != '3' && wahl1 != '1' && wahl1 != '2') { @@ -99,7 +99,7 @@ int Modus2() { system("clear"); #endif while (wahl2 != '3' && wahl2 != '1' && wahl2 != '2') { - printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Mensch2); + printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Spieler2); scanf(" %c", &wahl2); } L�sung = game(wahl1, wahl2); @@ -111,10 +111,10 @@ int Modus2() { Stand1++; } else if (L�sung == 0) { - printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Mensch2); + printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler2); Stand2++; } - printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Stand1, Mensch2, Stand2); + printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Stand1, Spieler2, Stand2); printf("\n\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); } From 81901bffc1f1a2ae440bf416df6263d8b449c20c Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:33:08 +0100 Subject: [PATCH 05/12] refactoring: von Mensch zu Spieler --- src/main/c/SchereSteinPapier.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 5a3b2ac..bdd75c3 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -28,9 +28,9 @@ int Modus1() { int Stand1 = 0, Stand2 = 0; char ende[10] = "Weiter"; int n; - char Mensch[50]; - printf("\t\t\t\tName Mensch/in: "); - scanf("%s", Mensch); + char Spieler[50]; + printf("\t\t\t\tName Spieler/in: "); + scanf("%s", Spieler); while (ende[0] == 'W' || ende[0] == 'w') { char you = 'Y', computer, L�sung; srand(time(NULL)); @@ -66,7 +66,7 @@ int Modus1() { printf("\t\t\t\tDu hast ausgesucht : %c und Computer hat ausgesucht : %c\n\n", you, computer); - printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Mensch, Stand1, Stand2); + printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Spieler, Stand1, Stand2); printf("\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); #ifdef _WIN32 @@ -83,9 +83,9 @@ int Modus2() { char ende[10] = "Weiter"; int L�sung; int Stand1 = 0, Stand2 = 0; - printf("\t\t\t\tName Mensch 1: "); + printf("\t\t\t\tName Spieler 1: "); scanf("%s", Spieler1); - printf("\n\t\t\t\tName Mensch 2: "); + printf("\n\t\t\t\tName Spieler 2: "); scanf("%s", Spieler2); while (ende[0] == 'W' || ende[0] == 'w') { char wahl1 = '0', wahl2 = '0'; @@ -122,7 +122,7 @@ int Modus2() { int Start() { int Frage; - printf("Spielmodus waehlen:\n[1] Computer\n[2] 2 Mensch\n"); + printf("Spielmodus waehlen:\n[1] Computer\n[2] 2 Spieler\n"); scanf("%d", &Frage); switch (Frage) { case 1: Modus1(); break; From cf3ff08e9096aec7601f2ff7493951d0e85c0277 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:34:21 +0100 Subject: [PATCH 06/12] refactoring: von Loesung zu Ergebnis --- src/main/c/SchereSteinPapier.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index bdd75c3..b2b3bb9 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -32,7 +32,7 @@ int Modus1() { printf("\t\t\t\tName Spieler/in: "); scanf("%s", Spieler); while (ende[0] == 'W' || ende[0] == 'w') { - char you = 'Y', computer, L�sung; + char you = 'Y', computer, Ergebnis; srand(time(NULL)); n = rand() % 100; if (n < 33) { @@ -48,13 +48,13 @@ int Modus1() { scanf(" %c", &you); } - L�sung = game(you, computer); + Ergebnis = game(you, computer); - if (L�sung == -1) { + if (Ergebnis == -1) { printf("\n\n\t\t\t\tUnentschieden!\n\n"); } - else if (L�sung == 1) { + else if (Ergebnis == 1) { printf("\n\n\t\t\t\tWow! Du gewinnst diese Runde!\n\n"); Stand1++; } @@ -81,7 +81,7 @@ return 0; int Modus2() { char Spieler1[50], Spieler2[50]; char ende[10] = "Weiter"; - int L�sung; + int Ergebnis; int Stand1 = 0, Stand2 = 0; printf("\t\t\t\tName Spieler 1: "); scanf("%s", Spieler1); @@ -102,15 +102,15 @@ int Modus2() { printf("\n\t\t\t\t%s, waehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: ", Spieler2); scanf(" %c", &wahl2); } - L�sung = game(wahl1, wahl2); - if (L�sung == -1) { + Ergebnis = game(wahl1, wahl2); + if (Ergebnis == -1) { printf("\n\t\t\t\tUnentschieden!\n"); } - else if (L�sung == 1) { + else if (Ergebnis == 1) { printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler1); Stand1++; } - else if (L�sung == 0) { + else if (Ergebnis == 0) { printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler2); Stand2++; } From 5294b98467244f5965070ffa64e003ec676e70df Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:37:17 +0100 Subject: [PATCH 07/12] refactoring: von Modus1 zu PVC --- src/main/c/SchereSteinPapier.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index b2b3bb9..bcfbb3f 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -24,7 +24,7 @@ int game(char you, char computer) return 1; } -int Modus1() { +int PVC() { int Stand1 = 0, Stand2 = 0; char ende[10] = "Weiter"; int n; @@ -125,7 +125,7 @@ int Start() { printf("Spielmodus waehlen:\n[1] Computer\n[2] 2 Spieler\n"); scanf("%d", &Frage); switch (Frage) { - case 1: Modus1(); break; + case 1: PVC(); break; case 2: Modus2(); break; default: Start(); } From ac5aeb7c22a0415b42e66570aac26acdfe109bc7 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:38:03 +0100 Subject: [PATCH 08/12] refactoring: von Modus2 zu PVP --- src/main/c/SchereSteinPapier.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index bcfbb3f..9c64873 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -78,7 +78,7 @@ int PVC() { return 0; } -int Modus2() { +int PVP() { char Spieler1[50], Spieler2[50]; char ende[10] = "Weiter"; int Ergebnis; @@ -126,7 +126,7 @@ int Start() { scanf("%d", &Frage); switch (Frage) { case 1: PVC(); break; - case 2: Modus2(); break; + case 2: PVP(); break; default: Start(); } } \ No newline at end of file From 008cb3d74341504b9109c7d4ce0d1accc050f513 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:39:19 +0100 Subject: [PATCH 09/12] refactoring: von Stand1 zu Punkte1 --- src/main/c/SchereSteinPapier.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 9c64873..4cb18b6 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -25,7 +25,7 @@ int game(char you, char computer) } int PVC() { - int Stand1 = 0, Stand2 = 0; + int Punkte1 = 0, Stand2 = 0; char ende[10] = "Weiter"; int n; char Spieler[50]; @@ -56,7 +56,7 @@ int PVC() { else if (Ergebnis == 1) { printf("\n\n\t\t\t\tWow! Du gewinnst diese Runde!\n\n"); - Stand1++; + Punkte1++; } else { @@ -66,7 +66,7 @@ int PVC() { printf("\t\t\t\tDu hast ausgesucht : %c und Computer hat ausgesucht : %c\n\n", you, computer); - printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Spieler, Stand1, Stand2); + printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Spieler, Punkte1, Stand2); printf("\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); #ifdef _WIN32 @@ -82,7 +82,7 @@ int PVP() { char Spieler1[50], Spieler2[50]; char ende[10] = "Weiter"; int Ergebnis; - int Stand1 = 0, Stand2 = 0; + int Punkte1 = 0, Stand2 = 0; printf("\t\t\t\tName Spieler 1: "); scanf("%s", Spieler1); printf("\n\t\t\t\tName Spieler 2: "); @@ -108,13 +108,13 @@ int PVP() { } else if (Ergebnis == 1) { printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler1); - Stand1++; + Punkte1++; } else if (Ergebnis == 0) { printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler2); Stand2++; } - printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Stand1, Spieler2, Stand2); + printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Punkte1, Spieler2, Stand2); printf("\n\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); } From 2e31d68c1899f77dd019b33c0f563f3711dfba19 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:40:14 +0100 Subject: [PATCH 10/12] refactoring: von Stand2 zu Punkte2 --- src/main/c/SchereSteinPapier.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 4cb18b6..3d7e3c2 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -25,7 +25,7 @@ int game(char you, char computer) } int PVC() { - int Punkte1 = 0, Stand2 = 0; + int Punkte1 = 0, Punkte2 = 0; char ende[10] = "Weiter"; int n; char Spieler[50]; @@ -61,12 +61,12 @@ int PVC() { else { printf("\n\n\t\t\t\tOh! Du hast leider verloren!\n\n"); - Stand2++; + Punkte2++; } printf("\t\t\t\tDu hast ausgesucht : %c und Computer hat ausgesucht : %c\n\n", you, computer); - printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Spieler, Punkte1, Stand2); + printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Spieler, Punkte1, Punkte2); printf("\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); #ifdef _WIN32 @@ -82,7 +82,7 @@ int PVP() { char Spieler1[50], Spieler2[50]; char ende[10] = "Weiter"; int Ergebnis; - int Punkte1 = 0, Stand2 = 0; + int Punkte1 = 0, Punkte2 = 0; printf("\t\t\t\tName Spieler 1: "); scanf("%s", Spieler1); printf("\n\t\t\t\tName Spieler 2: "); @@ -112,9 +112,9 @@ int PVP() { } else if (Ergebnis == 0) { printf("\n\t\t\t\t%s Wow! Du gewinnst diese Runde!\n", Spieler2); - Stand2++; + Punkte2++; } - printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Punkte1, Spieler2, Stand2); + printf("\n\t\t\t\tPunktestand: %s - %d, %s - %d\n", Spieler1, Punkte1, Spieler2, Punkte2); printf("\n\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); } From 1642f8e2a98678cf82e9d1fe0972d00b401af40e Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:41:43 +0100 Subject: [PATCH 11/12] refactoring: von you zu Player1 --- src/main/c/SchereSteinPapier.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 3d7e3c2..540838d 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -3,24 +3,24 @@ #include <time.h> #include <math.h> -int game(char you, char computer) +int game(char Player1, char computer) { - if (you == '1' && computer == '1') + if (Player1 == '1' && computer == '1') return -1; - if (you == '2' && computer == '2') + if (Player1 == '2' && computer == '2') return -1; - if (you == '3' && computer == '3') + if (Player1 == '3' && computer == '3') return -1; - if (you == '2' && computer == '3') + if (Player1 == '2' && computer == '3') return 0; - else if (you == '3' && computer == '2') return 1; - if (you == '2' && computer == '1') + else if (Player1 == '3' && computer == '2') return 1; + if (Player1 == '2' && computer == '1') return 1; - else if (you == '1' && computer == '2') + else if (Player1 == '1' && computer == '2') return 0; - if (you == '3' && computer == '1') + if (Player1 == '3' && computer == '1') return 0; - else if (you == '1' && computer == '3') + else if (Player1 == '1' && computer == '3') return 1; } @@ -32,7 +32,7 @@ int PVC() { printf("\t\t\t\tName Spieler/in: "); scanf("%s", Spieler); while (ende[0] == 'W' || ende[0] == 'w') { - char you = 'Y', computer, Ergebnis; + char Player1 = 'Y', computer, Ergebnis; srand(time(NULL)); n = rand() % 100; if (n < 33) { @@ -43,12 +43,12 @@ int PVC() { } else { computer = '1'; - } while (you != '3' && you != '1' && you != '2') { + } while (Player1 != '3' && Player1 != '1' && Player1 != '2') { printf("\n\n\n\n\t\t\t\tWaehlen Sie 1 fuer Schere, 2 fuer Stein oder 3 fuer Papier: \n\t\t\t\t\t\t\t"); - scanf(" %c", &you); + scanf(" %c", &Player1); } - Ergebnis = game(you, computer); + Ergebnis = game(Player1, computer); if (Ergebnis == -1) { printf("\n\n\t\t\t\tUnentschieden!\n\n"); @@ -65,7 +65,7 @@ int PVC() { } - printf("\t\t\t\tDu hast ausgesucht : %c und Computer hat ausgesucht : %c\n\n", you, computer); + printf("\t\t\t\tDu hast ausgesucht : %c und Computer hat ausgesucht : %c\n\n", Player1, computer); printf("\t\t\t\tPunktestand: %s - %d, Computer - %d\n\n", Spieler, Punkte1, Punkte2); printf("\t\t\t\tMoechten Sie weiter spielen oder beenden? (Weiter/Ende)\n\t\t\t\t"); scanf("%s", ende); From 820d4b3a9d33815e0e9437b8464d502cbf0036f7 Mon Sep 17 00:00:00 2001 From: Celine Khazarian <Celine.Khazarian@informatik.hs-fulda.de> Date: Fri, 9 Feb 2024 00:42:43 +0100 Subject: [PATCH 12/12] refactoring: von computer zu Player2 --- src/main/c/SchereSteinPapier.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/c/SchereSteinPapier.c b/src/main/c/SchereSteinPapier.c index 540838d..4603ab1 100644 --- a/src/main/c/SchereSteinPapier.c +++ b/src/main/c/SchereSteinPapier.c @@ -3,24 +3,24 @@ #include <time.h> #include <math.h> -int game(char Player1, char computer) +int game(char Player1, char Player2) { - if (Player1 == '1' && computer == '1') + if (Player1 == '1' && Player2 == '1') return -1; - if (Player1 == '2' && computer == '2') + if (Player1 == '2' && Player2 == '2') return -1; - if (Player1 == '3' && computer == '3') + if (Player1 == '3' && Player2 == '3') return -1; - if (Player1 == '2' && computer == '3') + if (Player1 == '2' && Player2 == '3') return 0; - else if (Player1 == '3' && computer == '2') return 1; - if (Player1 == '2' && computer == '1') + else if (Player1 == '3' && Player2 == '2') return 1; + if (Player1 == '2' && Player2 == '1') return 1; - else if (Player1 == '1' && computer == '2') + else if (Player1 == '1' && Player2 == '2') return 0; - if (Player1 == '3' && computer == '1') + if (Player1 == '3' && Player2 == '1') return 0; - else if (Player1 == '1' && computer == '3') + else if (Player1 == '1' && Player2 == '3') return 1; }