From 99952993318f7d6e09e99a5a5aa703ed9bc4a704 Mon Sep 17 00:00:00 2001 From: <3020511@stud.hs-mannheim.de> Date: Sun, 29 Jun 2025 17:27:02 +0200 Subject: [PATCH] =?UTF-8?q?Zur=C3=BCckgenommene=20Z=C3=BCge=20werden=20kor?= =?UTF-8?q?rekt=20angezeigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/de/mannheim/th/chess/domain/Game.java | 4 ++++ src/main/java/de/mannheim/th/chess/ui/MainFrame.java | 1 - src/main/java/de/mannheim/th/chess/ui/SpielFrame.java | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/mannheim/th/chess/domain/Game.java b/src/main/java/de/mannheim/th/chess/domain/Game.java index f2503db..12014e9 100644 --- a/src/main/java/de/mannheim/th/chess/domain/Game.java +++ b/src/main/java/de/mannheim/th/chess/domain/Game.java @@ -173,7 +173,11 @@ public class Game { Move move = new Move(origin, desination); Piece removedPiece = board.getPiece(desination); if (removedPiece != Piece.NONE) { + int removedPiecesCount = removedPieces.size(); removedPieces.add(removedPiece); + if (removedPieces.size() > removedPiecesCount + 1) { + removedPieces.removeLast(); + } } this.board.doMove(move); this.movelist.add(move); diff --git a/src/main/java/de/mannheim/th/chess/ui/MainFrame.java b/src/main/java/de/mannheim/th/chess/ui/MainFrame.java index 11c7e4d..320ec61 100644 --- a/src/main/java/de/mannheim/th/chess/ui/MainFrame.java +++ b/src/main/java/de/mannheim/th/chess/ui/MainFrame.java @@ -9,7 +9,6 @@ import javax.swing.border.EmptyBorder; // import de.mannheim.th.chess.App; import de.mannheim.th.chess.domain.Game; -import de.mannheim.th.chess.utl.OpeningRecognizer; import javax.swing.JLabel; diff --git a/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java b/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java index 574fb7e..4a114cc 100644 --- a/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java +++ b/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java @@ -606,6 +606,7 @@ public class SpielFrame extends JFrame { } ausgabe.setText(sb.toString()); + anzeigeMoves.removeLast(); } private JPanel getUiPlayerOne() {