From 6d11ab8f0c9b836acb49f0e656ae93db190ddda5 Mon Sep 17 00:00:00 2001 From: Romain Murphy Date: Wed, 9 Apr 2025 11:53:27 +0200 Subject: [PATCH] test highlight possible mais ca marche pas --- OOP_2B1_Project/src/backend/Move.java | 2 +- .../src/backend/PossibleMovements.java | 47 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 OOP_2B1_Project/src/backend/PossibleMovements.java diff --git a/OOP_2B1_Project/src/backend/Move.java b/OOP_2B1_Project/src/backend/Move.java index 8a74ca0..7b9ff9b 100644 --- a/OOP_2B1_Project/src/backend/Move.java +++ b/OOP_2B1_Project/src/backend/Move.java @@ -1,5 +1,5 @@ package backend; public class Move { - + } diff --git a/OOP_2B1_Project/src/backend/PossibleMovements.java b/OOP_2B1_Project/src/backend/PossibleMovements.java new file mode 100644 index 0000000..6ce007d --- /dev/null +++ b/OOP_2B1_Project/src/backend/PossibleMovements.java @@ -0,0 +1,47 @@ +package backend; + +import java.util.ArrayList; + +public class PossibleMovements { + ArrayList> board; + Piece pieceToMove; + PieceType type; + int x; + int y; + boolean turnColor; + public PossibleMovements(ArrayList> board, int x, int y,boolean turnColor) { + this.board = board; + this.pieceToMove = board.get(y).get(x); + this.type = pieceToMove.getType(); + this.x = x; + this.y = y; + this.turnColor = turnColor; + } + public ArrayList> PM(){ + ArrayList> possibleMoves = new ArrayList<>(); + int rows = 8; + int cols = 8; + for (int i = 0; i < rows; i++) { + ArrayList row = new ArrayList<>(); + for (int j = 0; j < cols; j++) { + row.add(false); // Fill with false + } + possibleMoves.add(row); + } + if (turnColor) { + if (type == PieceType.Pawn) { + if (x == 0) { + if (board.get(y).get(x+1) != null) { + possibleMoves.get(y).set(x+1, true); + } + } + if (x==7) { + if (board.get(y).get(x-1) != null) { + possibleMoves.get(y).set(x-1, true); + } + } + for (int xi = 1; xi<7;i++) { + } + } + } +}