From caa537323cd6fb53fd7a02a57b1952144f7f9a1c Mon Sep 17 00:00:00 2001 From: Tikea TE Date: Tue, 6 May 2025 14:11:14 +0200 Subject: [PATCH] completed the setPiece step(but also remove the previous piece) --- OOP_group1A1_project/src/backend/Board.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/OOP_group1A1_project/src/backend/Board.java b/OOP_group1A1_project/src/backend/Board.java index 81f150e..21b738c 100644 --- a/OOP_group1A1_project/src/backend/Board.java +++ b/OOP_group1A1_project/src/backend/Board.java @@ -33,10 +33,17 @@ public class Board { } public void setPiece(boolean isWhite, PieceType type, int x, int y) { - //TODO - Piece newPiece = new Piece(x, y, isWhite, type); - Pieces.add(newPiece); - + // 1) Remove any piece already at this square + for (int i = 0; i < Pieces.size(); i++) { + Piece p = Pieces.get(i); + if (p.getX() == x && p.getY() == y) { + Pieces.remove(i); + break; + } + } + + // 2) Add the new piece + Pieces.add(new Piece(x, y, isWhite, type)); } public void populateBoard() {