ToString method and swap BK/BQ

This commit is contained in:
Tilman Crosetti 2025-04-17 11:28:13 +02:00
parent 27ec4f9feb
commit fe5c23724a
1 changed files with 32 additions and 5 deletions

View File

@ -53,7 +53,6 @@ private ArrayList<int[]> highlightedPositions = new ArrayList<>();
public void setPiece(boolean isWhite, PieceType type, int x, int y) {
pieces.add(new Piece(isWhite, type, x, y));
@ -73,9 +72,9 @@ private ArrayList<int[]> highlightedPositions = new ArrayList<>();
setPiece(true,PieceType.Bishop,5,0);
setPiece(false,PieceType.Bishop,2,7);
setPiece(false,PieceType.Bishop,5,7);
setPiece(true,PieceType.King,3,0);
setPiece(true,PieceType.King,4,0);
setPiece(false,PieceType.King,3,7);
setPiece(true,PieceType.Queen,4,0);
setPiece(true,PieceType.Queen,3,0);
setPiece(false,PieceType.Queen,4,7);
for (int i=0;i<8;i++) {
setPiece(true,PieceType.Pawn,i,1);
@ -102,8 +101,36 @@ private ArrayList<int[]> highlightedPositions = new ArrayList<>();
public String toString() {
//TODO
return "";
StringBuilder sb = new StringBuilder();
for (int y = Height - 1; y >= 0; y--) {
for (int x = 0; x < Width; x++) {
Piece pieceAtPos = null;
for (Piece p : pieces) {
if (p.getX() == x && p.getY() == y) {
pieceAtPos = p;
break;
}
}
if (pieceAtPos != null) {
char colorChar = pieceAtPos.isWhite() ? 'W' : 'B';
String typeChar = pieceAtPos.getType().getSummary();
sb.append(colorChar).append(typeChar);
} else {
sb.append(" , ");
}
sb.append(" ");
}
sb.append("\n");
}
sb.append("Turn: ").append(turnIsWhite ? "White" : "Black");
sb.append(" (Turn number: ").append(turnNumber).append(")\n");
return sb.toString();
}
public void userTouch(int x, int y) {