From 2b5e1288094e8564681444dda9934abfe16ec236 Mon Sep 17 00:00:00 2001 From: Jerome Bedier Date: Tue, 6 May 2025 14:15:37 +0200 Subject: [PATCH] added toString --- src/backend/Board.java | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/backend/Board.java b/src/backend/Board.java index 4ed2926..efd8040 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -76,8 +76,28 @@ public class Board { } public String toString() { - //TODO - return ""; + StringBuilder sb = new StringBuilder(); + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + Piece piece = board[x][y]; + if (piece == null) { + sb.append(" "); + } else { + sb.append(piece.isWhite() ? "W" : "B"); + switch (piece.getType()) { + case Rook: sb.append("R"); break; + case Knight: sb.append("N"); break; + case Bishop: sb.append("B"); break; + case Queen: sb.append("Q"); break; + case King: sb.append("K"); break; + case Pawn: sb.append("P"); break; + } + } + if (x < width - 1) sb.append(","); + } + sb.append("\n"); + } + return sb.toString(); } public ArrayList getPieces() {