From d0828ccdbeb5293e615deeb793a01fba49575c0f Mon Sep 17 00:00:00 2001 From: Ronja Awe Date: Thu, 2 Feb 2023 11:44:35 +0100 Subject: [PATCH] =?UTF-8?q?Funktion=20labyrinthschritte=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/labyrinth.c | 21 ++++++++++++++++++++- src/c/labyrinth.h | 2 +- test/c/test_labyrinth.c | 27 +++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/src/c/labyrinth.c b/src/c/labyrinth.c index 43c10c6..8d67d40 100644 --- a/src/c/labyrinth.c +++ b/src/c/labyrinth.c @@ -4,6 +4,7 @@ #include #include #include "labyrinth.h" +#include "userinput.h" @@ -16,7 +17,9 @@ int printlabyrinth(lab laby, int hoehe, int breite){ printf("\n"); } printf("\n"); - + printf("Wie viele Schritte brauchen Sie bis zum Ziel?\n"); + printf("\n"); + return 0; } @@ -46,4 +49,20 @@ void wegsuchen(lab laby, bool* done, int y, int x, int ziely, int zielx){ laby[y][x] = WEG; } } +} + +int labyrinthschritte(lab laby, int hoehe, int breite, int schritte){ + + + + for(int i = 0; i < hoehe; i++){ + for(int j = 0; j < breite; j++){ + printf("%c ", laby[i][j]); + } + printf("\n"); + } + printf("\n"); + + + } \ No newline at end of file diff --git a/src/c/labyrinth.h b/src/c/labyrinth.h index e35fe8a..6da7a5d 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); - +int labyrinthschritte(lab laby, int hoehe, int breite, int schritte); #endif \ No newline at end of file diff --git a/test/c/test_labyrinth.c b/test/c/test_labyrinth.c index f19c08f..6e774e5 100644 --- a/test/c/test_labyrinth.c +++ b/test/c/test_labyrinth.c @@ -3,6 +3,8 @@ //in example.h wird die Funktion deklariert #include "labyrinth.h" #include +#include "userinput.h" +#include "mock_userinput.h" //Vor- bzw. Nachbereitung void setUp(void) @@ -174,6 +176,7 @@ void test_LabyrinthVerzweigung(void){ int input = 1; int hoehe = 5; int breite = 6; + lab laby = { {'0', '1', '0', '0', '0', '0'}, {'0', '1', '0', '1', '1', '0'}, @@ -182,9 +185,33 @@ void test_LabyrinthVerzweigung(void){ {'0', '1', '0', '0', '1', '0'}, }; + wegsuchen(laby, &result, 0, 0, 4, 5); printlabyrinth(laby, hoehe, breite); TEST_ASSERT_EQUAL_INT(1, result); } + +void test_LabyrinthSchritte(void){ + + bool result; + int input = 1; + int hoehe = 5; + int breite = 6; + int schritte = 14; + lab laby = { + {'0', '1', '0', '0', '0', '0'}, + {'0', '1', '0', '1', '1', '0'}, + {'0', '0', '0', '0', '1', '0'}, + {'0', '1', '1', '0', '1', '0'}, + {'0', '1', '0', '0', '1', '0'}, + }; + + 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 + TEST_ASSERT_EQUAL_INT(1, result); + +} + #endif // TEST \ No newline at end of file