diff --git a/src/c/labyrinth.c b/src/c/labyrinth.c index 7d4fb9b..10998d1 100644 --- a/src/c/labyrinth.c +++ b/src/c/labyrinth.c @@ -19,7 +19,6 @@ int printlabyrinth(lab laby, int hoehe, int breite){ printf("\n"); printf("How many steps do you need to reach your goal?\n"); printf("\n"); - return 0; } @@ -79,4 +78,28 @@ void labyrinthschritte(lab laby, int hoehe, int breite, int schritte, int versuc printf("You lost.\n"); } } +} + +void labyrinthauswahl(int auswahl){ + + printf("Bitte wählen Sie ein Labyrinth aus\n"); + + switch (auswahl){ + case 1: + 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'}, + }; + int hoehe = 5; + int breite = 6; + printlabyrinth(laby, hoehe, breite); + break; + + default: + break; + } + } \ No newline at end of file diff --git a/src/c/labyrinth.h b/src/c/labyrinth.h index e40ccf1..0147da5 100644 --- a/src/c/labyrinth.h +++ b/src/c/labyrinth.h @@ -12,4 +12,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, int versuche); +void labyrinthauswahl(int auswahl); #endif \ No newline at end of file diff --git a/test/c/test_labyrinth.c b/test/c/test_labyrinth.c index 2a110b2..cf05752 100644 --- a/test/c/test_labyrinth.c +++ b/test/c/test_labyrinth.c @@ -276,4 +276,38 @@ void test_LabyrinthSchritteBeiDreiGewonnen(void){ } +void test_LabyrinthAuswahl(void){ + + bool result; + int input = 1; + int hoehe = 5; + int breite = 6; + int schritte = 14; + int versuche = 0; + int auswahl = 1; + + + + 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'}, + }; + + labyrinthauswahl(auswahl); + //printlabyrinth(laby, hoehe, breite); //hier in die funktion die print frage machen + wegsuchen(laby, &result, 0, 0, 4, 5); + + userInput_ExpectAndReturn(5); + userInput_ExpectAndReturn(8); + userInput_ExpectAndReturn(10); + userInput_ExpectAndReturn(14); + + labyrinthschritte(laby, hoehe, breite, schritte, versuche); //die geliche funktion nur mit dem if vergleich und userinput + TEST_ASSERT_EQUAL_INT(1, result); + +} + #endif // TEST \ No newline at end of file