From 86eb04d391f1cb90256fbd0b398aa55b14bdccc5 Mon Sep 17 00:00:00 2001 From: Justin Date: Thu, 19 Jun 2025 19:54:21 +0200 Subject: [PATCH] New convertPieceToDTO method in ChessEngine --- .../informatik/chess/model/ChessEngine.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java index e213948..9ff91aa 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java @@ -1,5 +1,9 @@ package de.hs_mannheim.informatik.chess.model; +import de.hs_mannheim.informatik.chess.model.MoveDTO; +import de.hs_mannheim.informatik.chess.model.BoardDTO; +import de.hs_mannheim.informatik.chess.model.PieceDTO; + import java.util.ArrayList; import java.util.List; @@ -71,6 +75,14 @@ public class ChessEngine { } } + private PieceDTO convertPieceToDTO(Piece piece) { + if (piece == null || piece.equals(Piece.NONE)) return null; + String color = piece.name().startsWith("WHITE") ? "WHITE" : "BLACK"; + String type = piece.name().substring(piece.name().indexOf('_') + 1); // "PAWN", "KING"... + String symbol = pieceToUnicode(piece); + return new PieceDTO(type, color, symbol); + } + public boolean isMated() { return board.isMated(); }