From 2b5e1288094e8564681444dda9934abfe16ec236 Mon Sep 17 00:00:00 2001 From: Jerome Bedier Date: Tue, 6 May 2025 14:15:37 +0200 Subject: [PATCH 1/2] 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() { From c96ddc3cd72b7d992ac037153aac0b7a69fc4bf1 Mon Sep 17 00:00:00 2001 From: flori Date: Tue, 6 May 2025 14:22:16 +0200 Subject: [PATCH 2/2] placement of new pieces --- src/backend/Board.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/backend/Board.java b/src/backend/Board.java index efd8040..0aad278 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -38,8 +38,16 @@ public class Board { } public void setPiece(boolean isWhite, PieceType type, int x, int y) { - //TODO + // Ensure coordinates are inside the board boundaries + // if (x < 0 || x >= width || y < 0 || y >= height) { + // System.out.println("Invalid coordinates: (" + x + ", " + y + ")"); + // return; + // } + + // Create and place the new piece + board[x][y] = new Piece(isWhite, type, x, y); } + public void populateBoard() { // Place Rooks