diff --git a/src/backend/Board.java b/src/backend/Board.java index 6cfb27b..095e651 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -44,33 +44,34 @@ public class Board { public void populateBoard() { - board[0][0] = new Piece(false, PieceType.Rook, 0, 0); - /* + // Place Rooks - board[0][0] = new Rook(PieceColor.BLACK, new Position(0, 0)); - board[0][7] = new Rook(PieceColor.BLACK, new Position(0, 7)); - board[7][0] = new Rook(PieceColor.WHITE, new Position(7, 0)); - board[7][7] = new Rook(PieceColor.WHITE, new Position(7, 7)); + board[0][0] = new Piece(false, PieceType.Rook, 0, 0); //color, piece , x -> , y | + board[0][7] = new Piece(true, PieceType.Rook, 0, 7); + board[7][0] = new Piece(false, PieceType.Rook, 7, 0); + board[7][7] = new Piece(true, PieceType.Rook, 7, 7); + // Place Knights - board[0][1] = new Knight(PieceColor.BLACK, new Position(0, 1)); - board[0][6] = new Knight(PieceColor.BLACK, new Position(0, 6)); - board[7][1] = new Knight(PieceColor.WHITE, new Position(7, 1)); - board[7][6] = new Knight(PieceColor.WHITE, new Position(7, 6)); + board[1][0] = new Piece(false, PieceType.King, 1, 0); + board[1][7] = new Piece(true, PieceType.King, 1, 7); + board[6][0] = new Piece(false, PieceType.King, 6, 0); + board[6][7] = new Piece(true, PieceType.King, 6, 7); // Place Bishops - board[0][2] = new Bishop(PieceColor.BLACK, new Position(0, 2)); - board[0][5] = new Bishop(PieceColor.BLACK, new Position(0, 5)); - board[7][2] = new Bishop(PieceColor.WHITE, new Position(7, 2)); - board[7][5] = new Bishop(PieceColor.WHITE, new Position(7, 5)); + board[2][0] = new Piece(false, PieceType.Bishop, 2, 0); + board[2][7] = new Piece(true, PieceType.Bishop, 2, 7); + board[5][0] = new Piece(false, PieceType.Bishop, 5, 0); + board[5][7] = new Piece(true, PieceType.Bishop, 5, 7); // Place Queens - board[0][3] = new Queen(PieceColor.BLACK, new Position(0, 3)); - board[7][3] = new Queen(PieceColor.WHITE, new Position(7, 3)); + board[4][0] = new Piece(false, PieceType.Queen, 4, 0); + board[4][7] = new Piece(true, PieceType.Queen, 4, 7); // Place Kings - board[0][4] = new King(PieceColor.BLACK, new Position(0, 4)); - board[7][4] = new King(PieceColor.WHITE, new Position(7, 4)); + board[3][0] = new Piece(false, PieceType.King, 3, 0); + board[3][7] = new Piece(true, PieceType.King, 3, 7); // Place Pawns + /* for (int i = 0; i < 8; i++) { - board[1][i] = new Pawn(PieceColor.BLACK, new Position(1, i)); - board[6][i] = new Pawn(PieceColor.WHITE, new Position(6, i)); + board[1][i] = new Piece(false, PieceType.Pawn, 1, i); + board[6][i] = new Piece(true, PieceType.Pawn, 6, i); }*/ } @@ -87,7 +88,13 @@ public class Board { public ArrayList getPieces() { ArrayList pieces = new ArrayList<>(); - //TODO + for (int i = 0; i < width; i++) { + for (int j = 0; j < height; j++) { + if (board[i][j] != null) { + pieces.add(board[i][j]); + } + } + } return pieces; }