4. La programación del Villano
4. La programación del Villano
¡Hola Scratchers! Bienvenidos al cuarto vídeo del proyecto: Juego de Superhéroes.
En los vídeos anterior vimos cómo dar movimiento a nuestros personajes y, sobre todo en el anterior vimos cómo hacer que nuestros robots atacaran a nuestros civiles.
En este vídeo lo que vamos a hacer es retomar este punto y que cada vez que nuestro robot elimine a uno de nuestros personajes se nos reste una vida. Para esto, vamos a crear un contador, una variable “Vidas” y cuando esta variable llegue a cero ¿qué va a pasar? Pues que como piensas “Game over”
Creación de la variable VIDAS DE CIVILES
Pues vamos al principio a crear la variable necesaria para esta programación. Nos dirigimos al bloque variables y crearemos la variable con nombre: VIDAS DE CIVILES. Luego nos dirigimos al bloque Dani, donde tenemos los personajes de civiles y aquí lo que vamos a decir es: Desde el principio con la “Bandera” es Dar a la variable VIDAS DE CIVILES el valor de 5.
Ahora, se acuerdan en el punto del robot cuando dijimos que cada vez que comenzara como clon, si tocara un civil se escondiera, pues aquí vamos a aprovechar y vamos a poner que cada vez que toque a un civil, antes de esconderse que sume a la variable VIDAS DE CIVILES el valor de -1, o sea, restamos un punto.
A continuación, diremos que cada vez que se reste 1 punto, hasta que llegue a cero (0), entonces GAME OVER. Para ello, nos dirigimos a civiles y pondremos “Por siempre” un bloque de condición. Nos dirigimos al bloque de operadores y seleccionamos el bloque de igualdad: Si “VIDAS DE CIVILES” es igual a 0 (cero), nos quedamos sin vidas.
En esta situación podemos hacer dos cosas: Poner un detener todo o crear una pantalla de GAME OVER en ambos casos lo programaríamos desde este espacio. En mi caso voy a seleccionar “detener todo, si quisiéramos crear una pantalla de GAME OVER, como hemos visto en otros juegos, creamos un nuevo escenario. Por ejemplo, en este mismo escenario ponemos un texto de GAME OVER y en civiles poner en apariencia “Cambiar fondo a GAME OVER” y detener todo.
Para que funcione, tenemos es que poner que desde el principio se inicie el juego con el fondo de “Night City”. Pero sea como sea, mientras programemos que cuando llegue a cero vidas se detenga todo, esta perfecto.
Programar interacción entre Robot y Civiles
Finalmente, vamos a poner que cada vez que los civiles toquen a los robots estos también se escondan, porque de momento lo que tenemos programado es que sean los robots los que se escondan y vayan bajando vidas. Entonces, seleccionamos en el bloque de civiles: un nuevo bloque “al comenzar como clon” “Por siempre” “si entonces” y la condición es “Tocando robot” “esconder” y ya tendríamos programada la interacción entre nuestro robot y nuestros civiles, también programado un final del juego.
Así pues, si hemos llegado hasta aquí, ya tenemos un juego preparado para seguir aumentando el juego y sobre todo hacerlo más divertido.
En el siguiente vídeo vamos a ver cómo será en este caso nuestro Superhéroe el que tendrá que eliminar a los robots y así proteger a nuestros civiles e ir sumando también una variable de puntuación.
Así pues, espero que les haya gustado mucho este vídeo y nos vemos en el siguiente.
Adiós Scratchers.