From 3b3cc2dd0b1d9a6b5f019e0fce6e9f4c5d4b3fc2 Mon Sep 17 00:00:00 2001 From: Justin Date: Thu, 19 Jun 2025 20:24:38 +0200 Subject: [PATCH] Fix wrong highlight positions by correcting board index calculation --- .../hs_mannheim/informatik/chess/model/ChessEngine.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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)); } }