From d577d6843f2e3dacf56a9cf990db32a7b5f1bbae Mon Sep 17 00:00:00 2001 From: Justin Date: Thu, 19 Jun 2025 21:26:13 +0200 Subject: [PATCH] Changed updateBoard method for board flip feature --- .../informatik/chess/view/GameGui.java | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java index a39f1bc..45fa762 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java @@ -145,18 +145,24 @@ public class GameGui { } public void updateBoard(BoardDTO boardDTO) { - PieceDTO[][] board = boardDTO.getBoard(); - for (int row = 0; row < 8; row++) { - for (int col = 0; col < 8; col++) { - PieceDTO piece = board[row][col]; - if (piece != null) { - fields[row][col].setText(piece.getUnicodeSymbol()); - } else { - fields[row][col].setText(""); - } - } - } - } + PieceDTO[][] board = boardDTO.getBoard(); + if (!isFlipped) { + for (int row = 0; row < 8; row++) { + for (int col = 0; col < 8; col++) { + PieceDTO piece = board[row][col]; + fields[row][col].setText(piece != null ? piece.getUnicodeSymbol() : ""); + } + } + } else { + // Invertiere Zeilen und Spalten! + for (int row = 0; row < 8; row++) { + for (int col = 0; col < 8; col++) { + PieceDTO piece = board[7 - row][7 - col]; + fields[row][col].setText(piece != null ? piece.getUnicodeSymbol() : ""); + } + } + } + } public void displayMessage(String msg) {