public void actualiza() {
        //Determina el tiempo que ha transcurrido desde que el Applet inicio su ejecución
        long tiempoTranscurrido = System.currentTimeMillis() - tiempoActual;
        //Guarda el tiempo actual
        tiempoActual += tiempoTranscurrido;

        if (left || right) {
            //Actualiza la animación en base al tiempo transcurrido
            Canasta.actualiza(tiempoTranscurrido);
        }
        Kirby.actualiza(tiempoTranscurrido);

        if (time) {
            tiempo += dificultad;
        }

        if (inicio) {
            yinicial = getHeight() / 2;
            velocidad = velocidad + aceleracion;
            yinicial = yinicial + velocidad;                                 //se obtiene la velocidad en yinicial de la pelota
            Kirby.setPosY(yinicial);
        }

        if (perdida == 3) {                                                         //si se pierden 3 pelotas
            vidas--;                                                                //se pierde una vida              
            perdida = 0;                                                            //se reinicia el contador de perdidas
            //se incrementa la dificultad

        }

        /*if (left) {
         Canasta.setPosX(Canasta.getPosX() - 8);
         left = false;
         } else if (right) {
         Canasta.setPosX(Canasta.getPosX() + 8);
         right = false;
         }
         if (Canasta.getPosX() <= (getWidth() / 3)) {
         Canasta.setPosX(getWidth() / 3);
         }
         if (Canasta.getPosX() + Canasta.getAncho() >= (getWidth())) {
         Canasta.setPosX(getWidth() - Canasta.getAncho());
         }*/
        if (save && instr) {                                                             //si la bandera de grabar esta prendida, se graba el archivo yinicial se apaga la bandera
            grabaArchivo();
            save = false;
        }
        if (load) {                                                             //si la bandera de cargar esta prendida, se carga el archivo yinicial se apaga la bandera
            leeArchivo();
            load = false;
        }
    }