From 4fadb597ab1b239661149eee191bd5941773427c Mon Sep 17 00:00:00 2001 From: keshi Date: Fri, 16 May 2025 08:50:22 +0200 Subject: [PATCH] improved the highlight thingy. the enpassant needs reviewing --- src/backend/MoveHighlighter.java | 4 +++- src/backend/MovePiece.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/backend/MoveHighlighter.java b/src/backend/MoveHighlighter.java index 8d14150..453bee1 100644 --- a/src/backend/MoveHighlighter.java +++ b/src/backend/MoveHighlighter.java @@ -7,11 +7,13 @@ public class MoveHighlighter { ArrayList validMoves = new ArrayList(); MovePiece movement = new MovePiece(piece, board); PieceType type= piece.getType(); + //looping through each square space for (int x = 0; x < board.getWidth(); x++) { for (int y = 0; y < board.getHeight(); y++) { boolean valid=false; - + System.out.println("MoveHighlighter: checking (" + x + "," + y + ") for type " + type); + if(type==PieceType.Pawn) { valid=movement.movePawnSimulate(x, y); } else if(type==PieceType.Rook) { diff --git a/src/backend/MovePiece.java b/src/backend/MovePiece.java index 5008553..ff406e2 100644 --- a/src/backend/MovePiece.java +++ b/src/backend/MovePiece.java @@ -199,7 +199,7 @@ public class MovePiece { int stepY = (targetY > currentY) ? 1 : -1; int x = currentX + stepX; int y = currentY + stepY; - while (x != targetX && y != targetY) { + while (x != targetX) { if (board.getPiece(x, y) != null) { return false; }