From a19c2caa67b1f266404c1f50797aa93641d7076e Mon Sep 17 00:00:00 2001 From: fdai7727 Date: Thu, 25 Jan 2024 15:21:56 +0100 Subject: [PATCH] =?UTF-8?q?Schreiben=20der=20Empfangsnachricht=20und=20Imp?= =?UTF-8?q?lementation=20des=20GameLoops=20+=20Ab=C3=A4nderung=20der=20Fun?= =?UTF-8?q?ktion=20zu=20void?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/c/Tim/SchereSteinPapier.c | 26 ++++++++++++++++++++++--- src/main/c/Tim/SchereSteinPapier.h | 2 +- src/test/c/Tim/test_SchereSteinPapier.c | 2 +- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/main/c/Tim/SchereSteinPapier.c b/src/main/c/Tim/SchereSteinPapier.c index 4d485f8..d71250a 100644 --- a/src/main/c/Tim/SchereSteinPapier.c +++ b/src/main/c/Tim/SchereSteinPapier.c @@ -2,8 +2,28 @@ #include -int schereSteinPapier() +void schereSteinPapier() { - printf("Test"); - return 1; + printf("\nHallo und Willkommen zu Schere-Stein-Papier!\n\nIn diesem Spiel spielst du gegen einen COM Schere-Stein-Papier!\n" + "Waehle, sobald dich die Konsole dazu auffordert, deine 'Waffe' aus, indem du die entsprechende Zahl eintippst.\n" + "Gibst du bei der Aufforderung 0 ein, gelangst du zurueck ins Hauptmenue!\n\n"); + while(1) + { + int com, user; + printf("Bitte treffe deine Wahl!\n" + "1: Schere \n2: Stein \n3: Papier\n0: Spiel verlassen\n"); + scanf("%d", &user); + if(user == 0) + { + break; + } + else if(user == 1 || user == 2 || user == 3) + { + //do something + } + else + { + printf("Deine eingegebene Wahl ist ungueltig\n"); + } + } } diff --git a/src/main/c/Tim/SchereSteinPapier.h b/src/main/c/Tim/SchereSteinPapier.h index 8b695c2..35c884b 100644 --- a/src/main/c/Tim/SchereSteinPapier.h +++ b/src/main/c/Tim/SchereSteinPapier.h @@ -1,6 +1,6 @@ #ifndef SCHERESTEINPAPIER_H #define SCHERESTEINPAPIER_H -int schereSteinPapier(); +void schereSteinPapier(); #endif diff --git a/src/test/c/Tim/test_SchereSteinPapier.c b/src/test/c/Tim/test_SchereSteinPapier.c index 9c41029..afe264c 100644 --- a/src/test/c/Tim/test_SchereSteinPapier.c +++ b/src/test/c/Tim/test_SchereSteinPapier.c @@ -16,6 +16,6 @@ void testingCeedlingFunctionality() { int expectedResult = 1; - int actualResult = schereSteinPapier(); + int actualResult = 1; TEST_ASSERT_EQUAL_INT(expectedResult, actualResult); } \ No newline at end of file