- Scroll para generar movimiento
- Game over del juego
- Agregar Vidas
- Agregar otro personaje
Completion requirements
Lecciones:
1. Scroll para el movimiento
Como en muchos juegos, la ilusión del movimiento se hace desplazando el fondo en lugar del personaje principal. En Flappy birds hicimos ese efecto moviendo las columnas por ejemplo.
Mario quiere ir a la derecha, eso significa que el fondo tiene que ir para la izquierda.Además de eso tenemos que hacer una técnica que se llama scrolling, de forma que una vez que pasemos del fondo 1 , vayamos al fondo 2, al fondo 3, etc.

Los fondos tienen que ir apareciendo a medida que Mario camina de izquierda a derecha.
Lo primero que vamos a hacer es ubicar los fondos.
El primero, tiene que estar en la posición 0, 0 , para que aparezca centrado al inicio
Fondo1

El que sigue, 480 puntos más a la derecha
Fondo 2

El que sigue 480 x 2
Fondo 3

Una vez hecho esto, para programarlo vamos a crear una variable Scroll, que tiene que ir cambiando segun Mario vaya a izquierda o derecha (al revés que Mario)

Ahora veamos como se usa la variable ScrollX
Al fondo vamos a tener que hacerlo que se mueva segun esa variable, por ejemplo así:

Si lo probamos ya podemos ver que funciona.
En el sector 2 será igual, pero en lugar de sumarle solamente ScrollX, tendremos que sumar el valor 480, que es la posición inicial de esa porción del fondo.

Con el tercer sector será igual, y así sucesivamente hasta el último.

2. Game over del juego
Hay varias situaciones en las que se produce game over, o Mario pierde una vida.
También hay que programar el final del juego cuando llega al final, o que no se pueda volver más atrás que el comienzo de la pantalla.
En primer lugar vamos a programar la caída en un pozo, para eso controlaremos simplemente que la posicion en y no sea menor que -180.
Vamos a hacer un efecto muy divertido, antes de finalizar.

Para programar las vidas, tendremos que crear una variable nueva (Vidas), la que se programará agregando algunos bloques en el código que hicimos recién.

Last modified: Tuesday, 12 October 2021, 4:43 PM