Browse Source

else für falsche antowort hinzugefügt

remotes/origin/Labyrinth
Ronja Awe 2 years ago
parent
commit
4ea6bdf485
  1. 15
      src/c/labyrinth.c
  2. 2
      src/c/labyrinth.h
  3. 3
      test/c/test_labyrinth.c

15
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
}
}
}

2
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

3
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);
}

Loading…
Cancel
Save