Contenido

La plataforma móvil

Para finalizar la programación del videojuego, vamos a incorporar la plataforma móvil que permite acceder a la zona superior y, por tanto, terminar de recoger las gemas restantes. Puesto que ya habíamos añadido en el método preload la imagen de la plataforma, lo que nos queda por hacer es: Añadir la plataforma en el método create, pero dejarla oculta hasta que se hayan recogido las 8 gemas inferiores (si espero a crearla en ese momento, habrá un pequeño salto en el juego) Modificar el método update para que muestre la plataforma cuando se hayan recogido las 8 gemas inferiores y para que detecte la colisión del jugador con la plataforma. Modificar el método movimientoBlue para que permita saltar al jugador cuando esté encima de la plataforma. Declarar el método movimientoPlataforma que hará que la plataforma se mueva hacia arriba y hacia abajo de manera alternada.

    create: function () {

        //Resto de código

        //Plataforma oculta
        this.plataforma = juego.add.sprite(1200, 300, 'plataforma');
        juego.physics.arcade.enable(this.plataforma);
        this.plataforma.body.immovable = true;
        this.plataforma.visible = false;

    },

    update: function () {

        //Resto de código

        //Colisión plataforma
        this.colisionPlataforma = juego.physics.arcade.collide(this.blueKnight, this.plataforma);

        //Mover plataforma
        if (this.gemasRecogidas >= 8){
            this.plataforma.visible = true;
            this.movimientoPlataforma();
        }

    },

    movimientoBlue: function () {

        //Resto de código

        //Saltar plataforma
        if (this.cursoresBlue.up.isDown && this.colisionPlataforma){

            this.blueKnight.animations.play('saltar'+this.direccionBlue);
            this.blueKnight.body.velocity.y = this.potencia;

        }

    },

    movimientoPlataforma: function () {

        if (this.plataforma.y == 520){
            this.direccionPlataforma = -1
        }
        if (this.plataforma.y == 200){
            this.direccionPlataforma = 1
        }
        this.plataforma.y += this.direccionPlataforma;

    },

};
De esta forma, al recoger las 8 gemas inferiores, debería aparecer una plataforma móvil que te permita subir a la zona superior y completar el juego. Ahora sí, inténtalo y seguro que lo consigues :-)