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;
        barra.actualiza(tiempoActual);
        bola.actualiza(tiempoActual);
        for (int i = 0; i < numBloques; i++) {
            ((Meth) list.get(i)).actualiza(tiempoActual);
        }

        if (juegoInicia) {
            bola.move();
        }

        //actualizar posición dela barra
        switch (barra.getDireccion()) {
            case 1: // se mueve a la izquierda
                if (!limiteBarraIzquierda) {
                    barra.setPosX(barra.getPosX() - 35);
                }

                break;
            case 2: // se mueve a la derecha
                if (!limiteBarraDerecha) {
                    barra.setPosX(barra.getPosX() + 35);
                }
                break;
        }

        //apago los valores booleanos despues de haberlos usado para evitar ciclos
        barra.setDireccion(-1); // detiene al barquito
        limiteBarraIzquierda = false; // reiniciamos para que se pueda mover hacia el lado contrario
        limiteBarraDerecha = false; // reiniciamos para que se pueda mover al lado contrario

        if (score == numBloques) {
            gano = true;
            juegoInicia = false;
        }
    }