populate board

This commit is contained in:
romca 2025-04-10 11:28:49 +02:00
parent 7b5b11db9b
commit 6d1468caea
1 changed files with 35 additions and 3 deletions

View File

@ -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() {