From b702e97e2743e56d8d9d970add847ce2f81ea144 Mon Sep 17 00:00:00 2001 From: Tikea TE Date: Thu, 22 May 2025 22:24:51 +0200 Subject: [PATCH] modify the setPiece method to make it remove any piece that was already there first --- src/backend/Board.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/backend/Board.java b/src/backend/Board.java index 275d2e0..7678c5d 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -33,6 +33,15 @@ public class Board { } public void setPiece(boolean isWhite, PieceType type, int x, int y) { + // 1. remove any piece that was already in this cell + 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,type,isWhite)); }