Contenido

Colisiones y movimiento

Colisión con las plataformas

Para impedir que el muñeco atraviese las plataformas, bastará con añadir la siguiente línea en el método create(), por ejemplo, debajo de la colisión con los bordes:

Ver ejemplo de código

Si ahora ejecutas el juego verás que el muñeco cae hasta depositarse en el suelo.

Movimiento del jugador

El jugador debe poder moverse de izquierda a derecha y saltar entre plataformas. Para ello utilizaremos las flechas del teclado izquierda, derecha y arriba, respectivamente. Lo primero que haremos será declarar como variable global, la variable cursors y a continuación, dentro de create(), inicializar dicha variable:

Ver ejemplo de código

A continuación añadiremos en el método update() todos los posibles movimientos del jugador, teniendo en cuenta que no puede volar, sino solo saltar, de modo que comprobaremos que está tocando el suelo o una plataforma antes de dejarle saltar:

Ver ejemplo de código

Si ejecutas el juego, podrás ver cómo el jugador puede moverse hacia los lados (ejecutándose además la animación correspondiente) y saltar. Además, cuando se queda parado, el jugador queda mirando de frente (frame 4 del spritesheet). Prueba a cambiar los valores de velocidad y salto a tu gusto.
El movimiento
Fuente: http://phaser.io