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 c6570e5..a42061b 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 @@ -41,6 +41,18 @@ public class ChessEngine { return piece.toString(); // z.B. "WHITE_PAWN" } + public String[][] getBoardUnicode() { + String[][] unicodeBoard = new String[8][8]; + for (int rank = 8; rank >= 1; rank--) { + for (int file = 0; file < 8; file++) { + Square square = Square.valueOf("" + (char)('A' + file) + rank); + Piece piece = board.getPiece(square); + unicodeBoard[8-rank][file] = pieceToUnicode(piece); + } + } + return unicodeBoard; + } + private String pieceToUnicode(Piece piece) { switch (piece) { case WHITE_KING: return "♔"; @@ -59,5 +71,4 @@ public class ChessEngine { } } - }