From d06059cf449d7e65882e908c368437c2dc54c4cd Mon Sep 17 00:00:00 2001 From: "MSI-AB\\antoineB" Date: Fri, 18 Apr 2025 17:29:46 +0200 Subject: [PATCH] end lab --- src/backend/Board.java | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) 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