diff --git a/src/Umgebung b/src/Umgebung index 63f6245..4de14da 100755 Binary files a/src/Umgebung and b/src/Umgebung differ diff --git a/src/Umgebung.c b/src/Umgebung.c index 472f855..06665e1 100644 --- a/src/Umgebung.c +++ b/src/Umgebung.c @@ -163,25 +163,25 @@ int lose(int realU[N][N], int realU1[N-1][N-1], char richtung){ } //Ueberpruefe ob eine Bewegung nach oben moeglich ist if(richtung == 'u'){ - if(realU[ii - 1][jj] != 0){ + if(realU[ii - 1][jj] != 0 || feldFrei(realU1, ii-1, jj) == 1){ return 1; } } //Ueberpruefe ob eine Bewegung nach unten moeglich ist if(richtung == 'd'){ - if(realU[ii + 1][jj] != N){ + if(realU[ii + 1][jj] != N || feldFrei(realU1, ii+1, jj) == 1){ return 1; } } //Ueberpruefe ob eine Bewegung nach links moeglich ist if(richtung == 'l'){ - if(realU[ii][jj-1] != 0){ + if(realU[ii][jj-1] != 0 || feldFrei(realU1, ii, jj-1) == 1){ return 1; } } //Ueberpruefe ob eine Bewegung nach rechts moeglich ist if(richtung == 'r'){ - if(realU[ii][jj + 1] > N){ + if(realU[ii][jj + 1] > N || feldFrei(realU1, ii, jj+1) == 1){ return 1; } }