Nueva propuesta de mejora para Space invaders

Hay nueva versión de Space invaders, Xabier ha incluido las últimas propuestas de mejora y ahora la bala ya explota si choca con un invasor y el invasor se rompe antes de desaparecer.

Es momento de añadir otra mejora un poco más difícil: crear las bombas que lanzan los invasores.

Necesitaremos una bomba para cada invasor (ahora hay dos pero después habrá 20 invasores). La forma más sencilla es hacer una bomba asociada a uno de los invasores y cuando esté acabada la copiaremos tantas veces como copiaremos a los invasores.

El programa asociado al objeto bomba es bastante parecido al programa de la bala con la diuferencia de que en lugar de subir debe bajar y como los objetos con los que puede chocar son cuatro (tres defensas y un cañón) se pueden hacer cuatro condiciones: Si tocando objeto…

 

La diferencia principal con la bala es que esta se dispara cuando se pulsa la tecla "barra espaciadora" y las bombas las deben soltar los invasores sin necesidad de que nadie toque ninguna tecla. Para hacerlo utilizaremos la función "número al azar entre ..." . Esta función genera un núemro entre los indicados, por ejemplo nos generará un número entre 1 y 13 (puede general el 7 o el 2...). Si esta instrucción la combinamos con la de esperar  podemos hacer que el tiempo entre la caida de una bomba y la caida de la siguiente sea diferente cada vez, una vez tardará 3 segundo otra 11 segundos, etc.

 

Los pasos que debemos dar para esta mejora son parecidos a los de la bala:

  • Dibujar la bomba (y el disfraz de explosión de la bomba)
  • Comenzar una repetición continua, y dentro de la repetición:
  • Esperar un tiempo al azar

  • Cambiar disfraz al de bomba

  • Mostrar la bomba

  • Llevar el objeto bomba a la posición del invasor (igual que la bala va a la posición del cañón)

  • Entrar en una repetición (hasta que llegue al suelo repetir hasta que posición en y < -170), dentro de esta repetición:

    • avanzar (hacia abajo)

    • comprobar si toca la defensa (Si tocando objeto...) en este caso debe explotar y desaparecer (cambiar disfraz y esconder)

    • comprobar si toca el cañón (Si tocando objeto …) en este caso debe explotar y desaparecer (cambiar disfraz y esconder)

    • En este punto ha llegado al suelo y debe cambiar el disfraz (explotar) y desaparecer

 

Las próximas modificaciones deberán actuar sobre el cañón cuando le alcance la bomba y sobre las defensas cuando les alcance la bomba, pero eso será para otra ocasión.