Browse Source

Funktion labyrinthauswahl hinzugefügt

remotes/origin/Labyrinth
Ronja Awe 2 years ago
parent
commit
2cf6c7a5fa
  1. 25
      src/c/labyrinth.c
  2. 1
      src/c/labyrinth.h
  3. 34
      test/c/test_labyrinth.c

25
src/c/labyrinth.c

@ -19,7 +19,6 @@ int printlabyrinth(lab laby, int hoehe, int breite){
printf("\n"); printf("\n");
printf("How many steps do you need to reach your goal?\n"); printf("How many steps do you need to reach your goal?\n");
printf("\n"); printf("\n");
return 0; return 0;
} }
@ -79,4 +78,28 @@ void labyrinthschritte(lab laby, int hoehe, int breite, int schritte, int versuc
printf("You lost.\n"); 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;
}
} }

1
src/c/labyrinth.h

@ -12,4 +12,5 @@ typedef char lab[MAXZEILEN][MAXSPALTEN];
int printlabyrinth(lab laby, int hoehe, int breite); int printlabyrinth(lab laby, int hoehe, int breite);
void wegsuchen(lab laby, bool* done, int y, int x, int ziely, int zielx); 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 labyrinthschritte(lab laby, int hoehe, int breite, int schritte, int versuche);
void labyrinthauswahl(int auswahl);
#endif #endif

34
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 #endif // TEST
Loading…
Cancel
Save