From 4ea6bdf485b487e940116e1573077c44d3ada419 Mon Sep 17 00:00:00 2001 From: Ronja Awe Date: Thu, 2 Feb 2023 12:08:49 +0100 Subject: [PATCH] =?UTF-8?q?else=20f=C3=BCr=20falsche=20antowort=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/labyrinth.c | 15 ++++++++++----- src/c/labyrinth.h | 2 +- test/c/test_labyrinth.c | 3 ++- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/c/labyrinth.c b/src/c/labyrinth.c index ab9038e..d0dc35b 100644 --- a/src/c/labyrinth.c +++ b/src/c/labyrinth.c @@ -51,11 +51,12 @@ void wegsuchen(lab laby, bool* done, int y, int x, int ziely, int zielx){ } } -void labyrinthschritte(lab laby, int hoehe, int breite, int schritte){ +void labyrinthschritte(lab laby, int hoehe, int breite, int schritte, int versuche){ int antwort = 0; + - antwort = 14; + antwort = 5; if(antwort == schritte){ printf("Richtig, Sie brauchen %d Schritte.\n", schritte); @@ -68,8 +69,12 @@ void labyrinthschritte(lab laby, int hoehe, int breite, int schritte){ } printf("\n"); } - - + else{ + if(versuche != 3){ + printf("Ihre Antwort ist falsch. Versuchen Sie es erneut.\n"); + versuche = versuche + 1; + labyrinthschritte(laby, hoehe, breite, schritte, versuche); //if schleife für 3 versuche + } - + } } \ No newline at end of file diff --git a/src/c/labyrinth.h b/src/c/labyrinth.h index 71c1338..e40ccf1 100644 --- a/src/c/labyrinth.h +++ b/src/c/labyrinth.h @@ -11,5 +11,5 @@ typedef char lab[MAXZEILEN][MAXSPALTEN]; int printlabyrinth(lab laby, int hoehe, int breite); void wegsuchen(lab laby, bool* done, int y, int x, int ziely, int zielx); -void labyrinthschritte(lab laby, int hoehe, int breite, int schritte); +void labyrinthschritte(lab laby, int hoehe, int breite, int schritte, int versuche); #endif \ No newline at end of file diff --git a/test/c/test_labyrinth.c b/test/c/test_labyrinth.c index 6e774e5..05a78e9 100644 --- a/test/c/test_labyrinth.c +++ b/test/c/test_labyrinth.c @@ -199,6 +199,7 @@ void test_LabyrinthSchritte(void){ int hoehe = 5; int breite = 6; int schritte = 14; + int versuche = 0; lab laby = { {'0', '1', '0', '0', '0', '0'}, {'0', '1', '0', '1', '1', '0'}, @@ -209,7 +210,7 @@ void test_LabyrinthSchritte(void){ printlabyrinth(laby, hoehe, breite); //hier in die funktion die print frage machen wegsuchen(laby, &result, 0, 0, 4, 5); - labyrinthschritte(laby, hoehe, breite, schritte); //die geliche funktion nur mit dem if vergleich und userinput + labyrinthschritte(laby, hoehe, breite, schritte, versuche); //die geliche funktion nur mit dem if vergleich und userinput TEST_ASSERT_EQUAL_INT(1, result); }