From a8c96922a5ecd609bbdfc9babf7b1e31ee48f01c Mon Sep 17 00:00:00 2001 From: hugomanipoud2 Date: Wed, 21 May 2025 19:25:22 +0200 Subject: [PATCH] knight finished --- OOP_3B5_Project/src/backend/Move.java | 34 ++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/OOP_3B5_Project/src/backend/Move.java b/OOP_3B5_Project/src/backend/Move.java index 50c8895..71c5dad 100644 --- a/OOP_3B5_Project/src/backend/Move.java +++ b/OOP_3B5_Project/src/backend/Move.java @@ -237,37 +237,59 @@ public class Move { } if (selectX == x - 1 && selectY == y - 2) { + + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } return true; } if (selectX == x - 1 && selectY == y + 2) { - return true; + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } + return true; } if (selectX == x + 1 && selectY == y - 2) { - return true; + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } + return true; } if (selectX == x + 2 && selectY == y + 1) { - return true; + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } + return true; } if (selectX == x - 2 && selectY == y - 1) { - return true; + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } + return true; } if (selectX == x - 2 && selectY == y + 1) { - return true; + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } + return true; } if (selectX == x + 2 && selectY == y - 1) { - return true; + if(board.getPiece(x, y) != null) { + return color != board.getPiece(x, y).isWhite(); + } + return true; } return false;