4. Eliminando aliens con el proyectil
Hola Scratchers, bienvenidos al cuarto video del proyecto Space invaders. En esta lección vamos a aprender añadir un marcador de puntuación, hacer que cada vez que disparemos nuestros enemigos, los aliens, desaparezcan y que cuando los aliens nos toquen se pare la partida.
En este punto es importante tener bien programado el movimiento de la nave, el de nuestros enemigos y el del proyectil. Si tenemos todo esto bien, empezamos.
Bien Scratchers, podemos decir en este punto que si hemos seguido las indicaciones anteriores, tendríamos el juego base realizado. Ahora faltarían los detalles, hacer que el juego realmente tenga sentido, como, por ejemplo: cada vez que disparemos, los enemigos desaparezcan, que cada vez que nos toquen se pare el juego y sobre todo añadir un marcado de puntuación.
Eliminar al enemigo
Lo primero que vamos a hacer, es que nuestros enemigos desaparezcan. Para esto, nos dirigimos a los bloques que ya tenemos de nuestros enemigos y decimos que cada vez que, nuestros clones (aliens) toquen al proyectil, desaparezcan. Para esto, no vamos a usar la bandera, sino los bloques de “al comenzar como “y le diremos “que por siempre” que sea una acción que se produzca durante todo el juego y no solo al principio. “Si entonces” el bloque de la condición y la condición es “tocando el “puntero del ratón” que voy a cambiar por el objeto 3 que es el proyectil y la acción será “esconderse”.
Parar Proyectil ( Desaparezca)
Comprobamos, cada vez que clico la bandera y disparo, el aliens desaparece.
Pero no solo desaparece el de la primera fila, sino que el de la siguiente también. ¿Por qué? Porque no le hemos dicho al proyectil que también desaparezca, sino que sigue su trayectoria. Pero lo que queremos es eliminar una fila y después la siguiente, es decir el proyectil, cada vez que toque el aliens también desaparezca.
Para hacer eso, es realmente sencillo. Tenemos que programar en el proyectil lo mismo, pero a la inversa. Es decir, seleccionamos el bloque de “empezar como clon” el bloque de “por siempre” la condición y dentro de la condición será al revés, tocando el objeto 2, en este caso el aliens y decimos que “se esconda”.
Confirmamos; lo que sucede es que cada vez que toca el aliens, este se esconde antes de que realmente pueda llegar a tocarlo. Así que para que funcione bien, simplemente tenemos que poner una pausa muy pequeñita de 0,1, que no se notará, pero será suficiente para que se eliminen los dos. Probamos y sí, el proyectil toca el aliens, los dos desaparecen; pero la siguiente fila aún no se puede eliminar, sino que tengo que eliminar primero la primera.
Añadir marcador de puntuación
Nos faltaría añadir el marcador de puntuación y el hecho de cada vez que los aliens nos toquen se acabe el juego.
Para crear el marcador de puntuación, lo que haremos es crear una variable, con el nombre puntos o en este caso ponemos “Score”, cuando la tengamos creada, lo que vamos a hacer es dirigirnos al código del aliens y aquí donde le hemos dicho que se esconda cada vez que toque el proyectil, lo que vamos a decirle es que sume la variable “ Score” de 1, es decir sume un punto. Pero para que funcione le decimos con una bandera, que empiece siempre desde cero (0).
Game Over (Fin del Juego)
Por último, vamos a hacer que cada vez que nuestros enemigos, aliens, toquen nuestra nave, se pare el juego. Cuando tengamos esto, ya tendremos el juego base terminado, ya podremos jugar.
Nos dirigimos a nuestro panel control y seleccionamos un nuevo “comenzar como clon”, le diremos “por siempre” “Si entonces” cuando toque el puntero del ratón en este caso “objeto 1 (nave) y le diremos que cada vez que toque la nave se detenga todo. Probamos y si funciona, se ha detenido el juego al tocar el aliens a la nave.
A partir de aquí se pueden añadir muchas coas, como por ejemplo que cada vez que toque, en vez de que la pantalla se quede en negro como hemos visto, aparezcan un letreo, podemos añadir más niveles, más tipos de disparo. Pero esto lo vamos a ver en el siguiente video.
Así que Scratchers, si has llegado hasta aquí felicidades, porque ya tenemos el juego base completo y si quieres seguir añadiendo cosas nos vemos en el siguiente video.
¡Hasta la próxima!