public BrBad() {
        setTitle("JFrame Breaking Blocks");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(200, 200);
        this.setSize(800, 600); //tamaño del jframe
        numBloques = 30; //crear bloques de metanfetaminas
        bloqX = 70;
        bloqY = 110;
        list = new LinkedList();
        auxVelocidad = 0;
        //int contador = 0;

        for (int i = 0; i < 10; i++) {
            block = new Meth(bloqX, bloqY);
            bloqX += 65;
            list.add(block);
        }
        bloqX = 70;
        bloqY += 70;
        for (int i = 0; i < 10; i++) {
            block = new Meth(bloqX, bloqY);
            bloqX += 65;
            list.add(block);
        }
        bloqX = 70;
        bloqY += 70;
        for (int i = 0; i < 10; i++) {
            block = new Meth(bloqX, bloqY);
            bloqX += 65;
            list.add(block);
            
        }

        score = 0; //el score inicia en 0
        vidas = 1; //solo hay 1 vida en el juego
        //booleanos de audio
        sonido = true;
        musica = true;
        addMouseListener(this);
        addKeyListener(this);
        c = new Color(255, 255, 255); //para el string de vidas 
        //Imagenes
        fondo = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("fondo/fondo2soft.jpg"));
        pantallaInstrucciones = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaInstrucciones.jpg"));
        pantallaPausa = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaPausa.jpg"));
        pantallaCreditos = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaCreditos.jpg"));
        pantallaAjustes = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaAjustes.jpg"));
        pantallaGameOver = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaGameOver.jpg"));
        pantallaGoodJob = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaGoodJob.jpg"));
        pantallaInicio = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Pantallas/pantallaInicio.jpg"));

        //botones
        botonIni = new botonIniciar(getWidth() / 2 - 150, 300);
        botonInst = new botonInstrucciones(getWidth() / 2 - 150, 350);
        botonAj = new botonAjustes(getWidth() / 2 - 150, 400);
        botonCre = new botonCreditos(getWidth() / 2 - 150, 450);
        botonBack = new botonBack(getWidth() - 150, 40);

        //sonidos
        rebota = new SoundClip("Sounds/vida.wav");
        destruye = new SoundClip("Sounds/desk_bell.wav");
        pierde = new SoundClip("Sounds/dead.wav");
        musicaFondo = new SoundClip("Sounds/shorter-swbl.wav");

        //musica
        //Activa la repetición del clip
        musicaFondo.setLooping(true);
        //Reproduce el clip
        musicaFondo.play();
        //inicializar variables booleanas 
        gano = false;
        Menu = true;
        Ajustes = false;
        Creditos = false;
        Instrucciones = false;
        limiteBarraDerecha = false;
        limiteBarraIzquierda = false;
        //crear bloques
        //posicionar bloques
        //crear barra
        barra = new Bar(0, 0);
        //reposicionar barra al centro abajo del JFrame
        barra.setPosX((getWidth() / 2) - (barra.getAncho() / 2));
        barra.setPosY(getHeight() - barra.getAlto());
        //crear bola
        bola = new Ball(0, 0);
        //reposicionarla sobre la barra
        bola.setPosX(getWidth() / 2);
        bola.setPosY(barra.getPosY() - bola.getAlto());

        juegoInicia = false;
        
        //HILO
        Thread th = new Thread(this);
        // Empieza el hilo
        th.start();
    }