diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java index 2ee91b2..1a93fb9 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java @@ -30,10 +30,10 @@ public class ChessEngine { Square fromSq = Square.valueOf(from.toUpperCase()); for (Move move : board.legalMoves()) { if (move.getFrom().equals(fromSq)) { - int fromRow = 8 - fromSq.getRank().ordinal(); - int fromCol = fromSq.getFile().ordinal(); - int toRow = 8 - move.getTo().getRank().ordinal(); - int toCol = move.getTo().getFile().ordinal(); + int fromRow = 8 - fromSq.getRank().ordinal() - 1; + int fromCol = fromSq.getFile().ordinal(); + int toRow = 8 - move.getTo().getRank().ordinal() - 1; + int toCol = move.getTo().getFile().ordinal();; destinations.add(new MoveDTO(fromRow, fromCol, toRow, toCol)); } }