Browse Source

Funktion labyrinthschritte hinzugefügt

remotes/origin/Labyrinth
Ronja Awe 2 years ago
parent
commit
d0828ccdbe
  1. 21
      src/c/labyrinth.c
  2. 2
      src/c/labyrinth.h
  3. 27
      test/c/test_labyrinth.c

21
src/c/labyrinth.c

@ -4,6 +4,7 @@
#include <time.h>
#include <stdbool.h>
#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");
}

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);
int labyrinthschritte(lab laby, int hoehe, int breite, int schritte);
#endif

27
test/c/test_labyrinth.c

@ -3,6 +3,8 @@
//in example.h wird die Funktion deklariert
#include "labyrinth.h"
#include <stdbool.h>
#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
Loading…
Cancel
Save