From 03c0514f0c2bb2753df83a8eb8b238265e97400f Mon Sep 17 00:00:00 2001 From: Tilman Crosetti Date: Tue, 13 May 2025 17:23:59 +0200 Subject: [PATCH 1/2] Set piece optimization --- OOP_2B1_Project/src/backend/Board.java | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) 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); } From a52bf87ec67f2373e32535d1b9407a53491b1512 Mon Sep 17 00:00:00 2001 From: marce Date: Tue, 13 May 2025 19:18:49 +0200 Subject: [PATCH 2/2] turn number -1 when undo last move --- OOP_2B1_Project/src/backend/Board.java | 1 + 1 file changed, 1 insertion(+) diff --git a/OOP_2B1_Project/src/backend/Board.java b/OOP_2B1_Project/src/backend/Board.java index 5cc3d2d..dad7cfe 100644 --- a/OOP_2B1_Project/src/backend/Board.java +++ b/OOP_2B1_Project/src/backend/Board.java @@ -314,6 +314,7 @@ public class Board implements Cloneable { pieces = boardHistory.getLast(); boardHistory.removeLast(); + turnNumber--; } public Board(Board board) {