From af2d8d7c4e3f9e52789576416dc6321ed52455dd Mon Sep 17 00:00:00 2001 From: Tikea TE Date: Thu, 10 Apr 2025 11:54:37 +0200 Subject: [PATCH] now able to print out the current state of the chess board --- OOP_group1A1_project/src/backend/Board.java | 26 ++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/OOP_group1A1_project/src/backend/Board.java b/OOP_group1A1_project/src/backend/Board.java index 5c3dfb1..aa3f07b 100644 --- a/OOP_group1A1_project/src/backend/Board.java +++ b/OOP_group1A1_project/src/backend/Board.java @@ -86,9 +86,29 @@ 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 found = null; + for (Piece p : Pieces) { + if (p.getX() == x && p.getY() == y) { + found = p; + break; + } + } + if (found != null) { + String color = found.isWhite() ? "W" : "B"; + sb.append(color).append(found.getType().getSummary()).append(" "); + } else { + sb.append(".. "); + } + } + sb.append("\n"); + } + + return sb.toString(); + } public void userTouch(int x, int y) {