New getBoardAsDTO() method in ChessEngine

Quicksave
Justin 2025-06-19 19:55:48 +02:00
parent 86eb04d391
commit a4e7517571
1 changed files with 4 additions and 4 deletions

View File

@ -45,16 +45,16 @@ public class ChessEngine {
return piece.toString(); // z.B. "WHITE_PAWN"
}
public String[][] getBoardUnicode() {
String[][] unicodeBoard = new String[8][8];
public BoardDTO getBoardAsDTO() {
PieceDTO[][] dtoBoard = new PieceDTO[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);
dtoBoard[8-rank][file] = convertPieceToDTO(piece);
}
}
return unicodeBoard;
return new BoardDTO(dtoBoard);
}
private String pieceToUnicode(Piece piece) {