diff --git a/src/backend/Board.java b/src/backend/Board.java index 304b537..f0df9f8 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -83,10 +83,36 @@ public class Board { pieces.clear(); } + @Override public String toString() { - //TODO - return ""; + String[][] grid = new String[height][width]; + + // Fill the grid with empty squares + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + grid[y][x] = "--"; + } + } + + // Place pieces on the grid + for (Piece piece : pieces) { + String color = piece.isWhite() ? "W" : "B"; + String type = piece.getType().toString().substring(0, 1); // e.g., "P" for Pawn + grid[piece.getY()][piece.getX()] = color + type; + } + + // Build the string row by row + StringBuilder sb = new StringBuilder(); + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + sb.append(grid[y][x]).append(" "); + } + sb.append("\n"); + } + + return sb.toString(); } + public ArrayList getPieces() { return pieces; // this refers to the instance variable