public void initializePieces() { clear(); // White pieces whitePieces.insert(new Rook(new Position(7, 0), Color.White)); whitePieces.insert(new Knight(new Position(7, 1), Color.White)); whitePieces.insert(new Bishop(new Position(7, 2), Color.White)); whitePieces.insert(new Queen(new Position(7, 3), Color.White)); whitePieces.insert(new King(new Position(7, 4), Color.White)); whitePieces.insert(new Bishop(new Position(7, 5), Color.White)); whitePieces.insert(new Knight(new Position(7, 6), Color.White)); whitePieces.insert(new Rook(new Position(7, 7), Color.White)); for (int i = 0; i < NUM_ROWS; i++) //White pawns { whitePieces.insert(new Pawn(new Position(6, i), Color.White)); } // Black pieces blackPieces.insert(new Rook(new Position(0, 0), Color.Black)); blackPieces.insert(new Knight(new Position(0, 1), Color.Black)); blackPieces.insert(new Bishop(new Position(0, 2), Color.Black)); blackPieces.insert(new Queen(new Position(0, 3), Color.Black)); blackPieces.insert(new King(new Position(0, 4), Color.Black)); blackPieces.insert(new Bishop(new Position(0, 5), Color.Black)); blackPieces.insert(new Knight(new Position(0, 6), Color.Black)); blackPieces.insert(new Rook(new Position(0, 7), Color.Black)); for (int i = 0; i < NUM_ROWS; i++) // Black pawns { blackPieces.insert(new Pawn(new Position(1, i), Color.Black)); } redrawBoard(); }