Add getBoardUnicode() method to ChessEngine
parent
0e1aec5193
commit
892e994739
|
|
@ -41,6 +41,18 @@ public class ChessEngine {
|
||||||
return piece.toString(); // z.B. "WHITE_PAWN"
|
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) {
|
private String pieceToUnicode(Piece piece) {
|
||||||
switch (piece) {
|
switch (piece) {
|
||||||
case WHITE_KING: return "♔";
|
case WHITE_KING: return "♔";
|
||||||
|
|
@ -59,5 +71,4 @@ public class ChessEngine {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue