jairogarcíarincón

La plataforma móvil


1.48K

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 :-)


Publicado el 03 de Febrero de 2023

phasertiled map editor