diff --git a/src/En_Passaut.c b/src/En_Passaut.c index 9018d74..d7dcfc7 100644 --- a/src/En_Passaut.c +++ b/src/En_Passaut.c @@ -9,13 +9,20 @@ bool ist_En_Passaut_erlaubt_Bauer(char** Brett, int startX, int startY, int endX, int endY, Player player ,int anzahl_Zuege, int** Historie) { - char* letzteFigur = Brett[Historie[anzahl_Zuege-1][3]][Historie[anzahl_Zuege-1][2]]; + char letzteFigur = Brett[Historie[anzahl_Zuege-1][3]][Historie[anzahl_Zuege-1][2]]; - if(letzteFigur == 'p'){ - return true; - }else{ - return false; - } + if((startX + 1 == Historie[anzahl_Zuege-1][0])||(startX - 1 == Historie[anzahl_Zuege-1][0])){ + printf("Kein Fehler nach X-Verschiebung"); + if((letzteFigur == 'p') && (player == PLAYER_WHITE) && + (Historie[anzahl_Zuege-1][3] == Historie[anzahl_Zuege-1][1] - 2)){ + + return true; + }else{ + return false; + } + } + + }