From ccd3dacaed814b3e9988f798d6badab84e7bcb08 Mon Sep 17 00:00:00 2001 From: HP Date: Tue, 6 May 2025 15:46:37 +0200 Subject: [PATCH] initial double step --- src/backend/Board.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/Board.java b/src/backend/Board.java index 2f7bacb..8c4130b 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -423,6 +423,13 @@ private ArrayList computeLegalMoves(Piece piece) { // Move forward if square is empty if (isEmpty(x, nextY)) { moves.add(new int[]{x, nextY}); + + // Check for first move double step + int startRow = piece.isWhite()? 1:6; + int twoStepsY = y + 2 * dir; + if (y== startRow && isEmpty(x,twoStepsY)) { + moves.add(new int[] {x, twoStepsY}); + } } // Diagonal capture