3: Programación de los obstáculos y fin del juego

Programación de los obstáculos y fin del juego

En esta última lección completaremos nuestro proyecto programando los obstáculos y añadiendo la lógica del final del juego. Con esto conseguiremos que la partida tenga acción, dificultad y un objetivo claro: sobrevivir el mayor tiempo posible.

Para comenzar, organizaremos todos los obstáculos dentro de un objeto con diferentes disfraces, de manera que podamos alternar entre ellos y así lograr más variedad en el juego. El objetivo será que cada obstáculo aparezca desde el lado derecho de la pantalla y se desplace hacia la izquierda, obligándonos a esquivarlo con nuestro piloto.

Dentro de un bloque “por siempre”, haremos que el objeto aparezca en una posición de inicio con la coordenada X en el extremo derecho de la pantalla. En la Y, añadiremos un valor aleatorio entre -200 y 200, de forma que los obstáculos aparezcan en lugares distintos cada vez, haciendo la partida menos predecible y más divertida.

A continuación, colocaremos un bucle de repetición de 30 veces, dentro del cual el obstáculo se moverá sumando -1 a la X, lo que generará el desplazamiento hacia la izquierda. Para hacerlo más dinámico, también añadiremos un bloque para que cambie al siguiente disfraz, y finalmente pondremos una pausa de 3 o 4 segundos, de modo que no aparezca otro obstáculo de inmediato.

Por último, implementaremos la parte final del juego: crearemos una variable llamada “Tiempo”, que irá aumentando de segundo en segundo y se mostrará en pantalla. Así podremos saber cuánto hemos sobrevivido con nuestro piloto antes de ser alcanzados por un obstáculo.

Con esto, nuestro proyecto queda terminado. Ya hemos aprendido a diseñar a nuestro personaje y sus enemigos, a programar el vuelo con el jetpack controlado por nuestro aliento, y a darle al juego una mecánica de obstáculos con un marcador de tiempo.

¡Espero que hayas disfrutado creando este videojuego tanto como yo! Nos vemos en el próximo proyecto, donde seguiremos explorando nuevas ideas con Mochicard.

Volver a: Vuelo en Jetpack > Vuelo en Jetpack