Gravedad
Una de las mecánicas más populares para los videojuegos es el salto de personajes, lo utilizan juegos populares como Super Mario Bros, Megaman, Halo, entre muchos más, ¿Reconoces el videojuego de la siguiente imagen? En esta lección vamos a aprender a programar saltos y reconocer cómo afecta la gravedad a los personajes mediante la programaicón del popular videojuego de Google.

En el siguiente enlace vas a encontrar el programa base con que vamos a trabajar en esta lección, revisaremos rápidamente la programación, ya que el objetivo principal es aprender a programar la gravedad y los saltos.
- Este programa permite iniciar el juego con el valor de la variable
a 5, establece un Fondo y envía el objeto a una coordenada específica. - Posterior establece un condicional donde cambia al Fondo Perdiste que indica el fin del juego y detiene todo el programa si cumple la condición que la variable
sea igual a 0.

- Inicia el juego con la condicional cuando el dinosaurio está tocando el cactus cambia su disfraz, resta un valor a la variable
y espera 1 espera un segundo. Si no toca al dinosaurio establece el disfraz predeterminado.

- Este programa permite a Cactus multiplicarse, crear clones cada 2, 3 o 4 segundos. Cuando se crean los clones, se establecen en unas coordenadas establecidas y se establece un condicional que se moverá para siempre -3 unidades en el eje X hasta que el Cactus se encuentre en una posición menor a -230 en el eje x.

Gravedad
- Creamos un variable
que permitirá almacenar el valor de la gravedad. En el Objeto Dinosaurio agregamos el bloque
que permite establecer el valor de la gravedad a 0 siempre que inicie programa.

- Agregamos inicialmente el bloque
debajo un
y dentro un
. Cuando NO estamos tocando el piso
, la variable
disminuye un valor y el Objeto cambia en el eje Y las unidades de
. Esta acción final permite disminuir las unidades en el eje Y y detenerse hasta que toque el Piso.

- Probamos el programa.

Salto y movimiento
- Para crear el movimiento del salto agregamos el bloque
,
y dos
. La condición para el control del movimiento va a ser
y la acción a ejecutar
. Esto significa que cuando presionemos la tecla flecha derecha, el objeto Dinosaurio se mueve 10 unidades en el eje X. Hacer el mismo proceso para el movimiento hacia la izquierda, únicamente debemos cambiar la flecha pulsada y las unidades del eje X a negativo.

- Programemos el salto, usamos un condicional donde la condición a evaluar sea
, cuando se presione esta tecla espacio se
y el objeto
en el escenario. Lo unimos a la secuencia de movimiento que creamos previamente.

- Si lo pruebas te darás cuenta de que no hace un salto único, él salta y aumenta las 14 unidades cada vez que presionamos la tecla espacio de forma indefinida, agregaremos otro condicional que nos va a permitir controlar el salto del Dinosaurio, él saltará solo si toca el suelo inicialmente.

- Probemos el programa y observa que agregamos gravedad y saltos con gravedad a nuestro videojuego.




