Juego del zombie 2
Hoy explicaremos cómo actuaran nuestros zombies. Será una entrada con muchos elementos... por favor continua hasta el final... ¡Valdrá la pena!. ¡Comenzemos!
Como en otras ocasiones, vamos a descomponer el código para irlo entendiendo.
![](https://static.wixstatic.com/media/f90a83_a09ff6283b374241b84d2a01948c97db.jpg/v1/fill/w_535,h_457,al_c,q_80,enc_avif,quality_auto/f90a83_a09ff6283b374241b84d2a01948c97db.jpg)
En esta parte del código también usamos un bloque de "Más bloques" para crear uno nuevo, lo nombramos "Inicio" y queremos que este bloque, fije el tiempo entre zombies, el puntaje y los pasos zombie.
Estos últimos son diferentes variables: "Tiempo entre zombies" es el tiempo que existirá entre la aparición de un zombie y otro; "Puntaje" irá registrando el número de zombies que ahuyentamos y "Pasos zombie" nos dará la velocidad a la que se moverán los zombies.
Una vez definido nuestro bloque "Inicio", lo usamos junto los bloques de "por siempre" y "crear clon" para que al inicio del juego, vayan saliendo los zombies que intentarán llegar a nuestra casa.
![](https://static.wixstatic.com/media/f90a83_380ec54184524bcd9a456419c32a696f.jpg/v1/fill/w_477,h_647,al_c,q_80,enc_avif,quality_auto/f90a83_380ec54184524bcd9a456419c32a696f.jpg)
Esta parte del código corresponde a como van a actuar los clones. En primer lugar tenemos que van ir saliendo en posiciones al azar desde el borde derecho del escenario.
Luego programamos que cada vez que sea tocado por el jugador se escuchara un sonido "pop", nuestro zombie dirá ¡Arghhh!, al puntaje se le añadirá un punto, cambiará de disfraz y "volverá".
Para esto último creamos un nuevo bloque llamado "Volver", el cual nos va a servir para dar el efecto de que el zombie regresará por donde vino.
![](https://static.wixstatic.com/media/f90a83_383b6653f77d489a96281a56d9248bf4.jpg/v1/fill/w_847,h_529,al_c,q_85,enc_avif,quality_auto/f90a83_383b6653f77d489a96281a56d9248bf4.jpg)
![](https://static.wixstatic.com/media/f90a83_6adabb0b9e9147ac8009bf0335a00677.jpg/v1/fill/w_490,h_479,al_c,q_80,enc_avif,quality_auto/f90a83_6adabb0b9e9147ac8009bf0335a00677.jpg)
Además programamos que cada vez que toque una flor espere 1 segundo y finalmente que cuando llegue a la posición en donde se encuentra nuestra casa, envie el mensaje de "Terminar juego".
La función de "enviar mensaje" la encontramos en los bloques de "Eventos" y sirve para que nuestros diferentes elementos se "comuniquen" entre sí. En este caso el mensaje que se envia es para que todos los componentes del juego se enteren de que el programa ha finalizado y deben detenerse.
![](https://static.wixstatic.com/media/f90a83_9ce9d559ad1d467d9df3918d7db53071.jpg/v1/fill/w_546,h_420,al_c,q_80,enc_avif,quality_auto/f90a83_9ce9d559ad1d467d9df3918d7db53071.jpg)
Aquí vemos que programamos que al iniciar el programa, se espere 10 segundos antes de iniciar todo lo demás, esto, para darle tiempo al "Jugador" de que dé las instrucciones.
Otra parte de código, la diseñamos para que haya una "Invasión zombie" y así darle un poco más de dificultad y emoción al juego. Para esto, esperará que el puntaje haya pasado los 5 puntos y luego esperara un tiempo al azar entre 5 y 15 segundos, para que la invasión sea sorpresa, y saldrán un número al azar de zombies, entre 5 y 15, al mismo tiempo.
En la próxima entrada explicaremos como funcionará el escenario.
Continuará...