@Override
    public void run () {
        tiempoActual = System.currentTimeMillis();
        
        while (vidas > 0) {
            perdio=false;
            
//            if (sonidillo) {
//                if (!fondoM.getLooping()) {
//                    fondoM.setLooping(true);
//                    fondoM.play(); 
//                }
//            }
//            else {
//                fondoM.setLooping(false);
//                fondoM.stop();
//            }

            // Se ejecutará siempre
            //Verifica si el juego está en pausa, de ser así, no actualizará
            //de lo contrario, actualizará
            if (!pausa) {
                actualiza();
                checaColision();
            }
            repaint();    // Se actualiza el <code>Applet</code> repintando el contenido.
            
            try	{
                // El thread se duerme.
                Thread.sleep (20);
            }
            
            catch (InterruptedException ex) {
                System.out.println("Error en " + ex.toString());
            }
        }
        empieza=false; 
        reinicio=true; if(vidas==0){
            perdio=true;
        }
        String nombre = JOptionPane.showInputDialog("Cual es tu nombre?");
           JOptionPane.showMessageDialog(null, "El puntaje de " + nombre + " es: " + score, "PUNTAJE", JOptionPane.PLAIN_MESSAGE);
                try {
                      leeArchivo();    //lee el contenido del archivo
                      //Agrega el contenido del nuevo puntaje al vector.
                      vec.add(new Puntaje(nombre,score));
                      //Graba el vector en el archivo.
                      grabaArchivo();
                } catch(IOException e) {

                      System.out.println("Error en " + e.toString());
                } 
        
    }