|
@ -16,25 +16,9 @@ bool istzugerlaubt_Laeufer(char** Brett, int startX, int startY, int endX, int e |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Prüfen ob eine gegnerische Figur den Weg kreuzt |
|
|
// Prüfen ob eine gegnerische Figur den Weg kreuzt |
|
|
// Bestimmen der Bewegungsrichtung auf der x-Achse |
|
|
|
|
|
int xDirection; |
|
|
|
|
|
if ((endX - startX) > 0) { |
|
|
|
|
|
// Wenn das Ziel in x-Richtung größer als der Startpunkt ist, positiv entlang der x-Achse |
|
|
|
|
|
xDirection = 1; |
|
|
|
|
|
} else { |
|
|
|
|
|
// Andernfalls negativ an der x-Achse lang |
|
|
|
|
|
xDirection = -1; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Bestimmen der Bewegungsrichtung auf der y-Achse |
|
|
|
|
|
int yDirection; |
|
|
|
|
|
if ((endY - startY) > 0) { |
|
|
|
|
|
// Wenn das Ziel in y-Richtung größer als der Startpunkt ist,positiv entlang der y-Achse |
|
|
|
|
|
yDirection = 1; |
|
|
|
|
|
} else { |
|
|
|
|
|
// Andernfalls negativ entlang der y-Achse |
|
|
|
|
|
yDirection = -1; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Richtung des Zuges bestimmen |
|
|
|
|
|
int xDirection = (endX - startX) > 0 ? 1 : -1; |
|
|
|
|
|
int yDirection = (endY - startY) > 0 ? 1 : -1; |
|
|
|
|
|
|
|
|
// Mit dem Startpunkt anfangen und Richtung des Endpunkts bewegen |
|
|
// Mit dem Startpunkt anfangen und Richtung des Endpunkts bewegen |
|
|
int x, y; |
|
|
int x, y; |
|
|