diff --git a/src/Laeufer.c b/src/Laeufer.c index af5065f..1493ab9 100644 --- a/src/Laeufer.c +++ b/src/Laeufer.c @@ -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 -// 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 int x, y;