From 6d1468caea6d2814d46c4a28e2df17e2ae10fdda Mon Sep 17 00:00:00 2001 From: romca Date: Thu, 10 Apr 2025 11:28:49 +0200 Subject: [PATCH] populate board --- OOP_1A2_Project/src/backend/Board.java | 38 ++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/OOP_1A2_Project/src/backend/Board.java b/OOP_1A2_Project/src/backend/Board.java index 497ac00..37a512a 100644 --- a/OOP_1A2_Project/src/backend/Board.java +++ b/OOP_1A2_Project/src/backend/Board.java @@ -35,13 +35,45 @@ public class Board { } public void setPiece(boolean isWhite, PieceType type, int x, int y) { - pieces.removeIf(p -> p.getX() == x && p.getY() == y); - Piece newPiece = new Piece( x, y, type,isWhite); - pieces.add(newPiece); + //TODO } public void populateBoard() { //TODO + cleanBoard(); + + PieceType pawn = PieceType.Pawn; + PieceType rook = PieceType.Rook; + PieceType knight = PieceType.Knight; + PieceType bishop = PieceType.Bishop; + PieceType queen = PieceType.Queen; + PieceType king = PieceType.King; + + //all the pawns + for (int x=0; x<7; x++) { + pieces.add(new Piece(x, 1, pawn, false)); + pieces.add(new Piece(x, 6, pawn, true)); + } + + //black pieces + pieces.add(new Piece(0, 0, rook, false)); + pieces.add(new Piece(1, 0, knight, false)); + pieces.add(new Piece(2, 0, bishop, false)); + pieces.add(new Piece(3, 0, queen, false)); + pieces.add(new Piece(4, 0, king, false)); + pieces.add(new Piece(5, 0, bishop, false)); + pieces.add(new Piece(6, 0, knight, false)); + pieces.add(new Piece(7, 0, rook, false)); + + //white pieces + pieces.add(new Piece(0, 7, rook, true)); + pieces.add(new Piece(1, 7, knight, true)); + pieces.add(new Piece(2, 7, bishop, true)); + pieces.add(new Piece(3, 7, queen, true)); + pieces.add(new Piece(4, 7, king, true)); + pieces.add(new Piece(5, 7, bishop, true)); + pieces.add(new Piece(6, 7, knight, true)); + pieces.add(new Piece(7, 7, rook, true)); } public void cleanBoard() {