Set piece optimization

This commit is contained in:
Tilman Crosetti 2025-05-13 17:23:59 +02:00
parent 4f2c3c8618
commit 03c0514f0c
1 changed files with 1 additions and 24 deletions

View File

@ -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);
}