From f3be5c6f6cda886611be1877faf0cfee574a3bc9 Mon Sep 17 00:00:00 2001 From: hugomanipoud2 Date: Wed, 21 May 2025 14:05:06 +0200 Subject: [PATCH] the code is so spaghetti but it WORKS, need to add docstrings and finish all pieces --- OOP_3B5_Project/src/backend/Board.java | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/OOP_3B5_Project/src/backend/Board.java b/OOP_3B5_Project/src/backend/Board.java index d218226..a8cb6f2 100644 --- a/OOP_3B5_Project/src/backend/Board.java +++ b/OOP_3B5_Project/src/backend/Board.java @@ -268,18 +268,23 @@ public class Board { } } k = 8; for (int i = 1; i < k; i++) { - if (getPiece(selectX + i, selectY - i) != null && color != getPiece(selectX + i, selectY - i).isWhite()) { - k = i+1; - break; - }else{ - k = i; - break; - } - } - if (selectX + k == x && selectY - k == y) { + if (getPiece(selectX + i, selectY - i) != null) { + if (color != getPiece(selectX + i, selectY - i).isWhite()) { + k = i+1; + if (selectX + i == x && selectY - i == y) { + isAPieceHere = true; + } + break; + + }else{ + k = i; + break; + } + } + if (selectX + i == x && selectY - i == y) { isAPieceHere = true; } - + } } else if (type == PieceType.Rook) { for(int i = 1; i < 8;i++) {