diff --git a/OOP_2B1_Project/src/backend/Board.java b/OOP_2B1_Project/src/backend/Board.java index 169f37f..5cc3d2d 100644 --- a/OOP_2B1_Project/src/backend/Board.java +++ b/OOP_2B1_Project/src/backend/Board.java @@ -66,30 +66,7 @@ public class Board implements Cloneable { } public void setPiece(boolean isWhite, PieceType type, int x, int y) { - // Create a new instance of the specific piece type - Piece newPiece; - switch (type) { - case Pawn: - newPiece = new Pawn(isWhite, x, y); - break; - case King: - newPiece = new King(isWhite, x, y); - break; - case Queen: - newPiece = new Queen(isWhite, x, y); - break; - case Rook: - newPiece = new Rook(isWhite, x, y); - break; - case Bishop: - newPiece = new Bishop(isWhite, x, y); - break; - case Knight: - newPiece = new Knight(isWhite, x, y); - break; - default: - throw new IllegalArgumentException("Unknown piece type"); - } + Piece newPiece = makeNewPiece(type, isWhite, x, y); pieces.add(newPiece); }