Misión Marte
Vamos a realizar un juego en el cual tendremos que destruir un número determinado de
naves enemigas en un tiempo determinado para poder completar la misión.
Paso 1 - Creación de la variable puntos
Vamos a crear una variable que se llamará puntos (en pantalla sólo muestra hasta cinco
letras, se puede poner score si se desea que se muestre el nombre entero), que hará de
contador de naves destruidas.
Le diremos que se resetee el valor cada vez que se termine el juego a valor 0 y añadiremos
un visor a la pantalla, simplemente arrastrando la variable hasta la pantalla.
También vamos a añadir un contador de tiempo, para ello seleccionamos en sensing -
timer y lo arrastramos a la pantalla.
Paso 2 - Programación de los mensajes del objetivo de la misión
En Stage, vamos a programar dos cosas:
1- Cúal es la misión que hay que lograr:
Colocamos la instrucción say, para que muestre durante unos segundos el mensaje del
objetivo a cumplir en la parte superior de la pantalla
2 - Programación de cúando se consigue o no el objetivo.
Programamos dos condiciones:
1. Si llegamos a 30 naves destruidas y el tiempo es menos de 3 minutos, diremos que
la misión está completada y tras una pequeña espera, pararemos el juego.
2. Si superamos los 3 minutos diremos que la misión no está completada y
procederemos de la misma forma que en el caso anterior.
Paso 3 - Colocación de escenario y programación del scroll de pantalla
Para hacer que el escenario vaya avanzando continuamente (scroll) vamos a programar dos
escenarios, los cuales iremos haciendo que se vayan moviendo lentamente hacia la
izquierda, de tal forma que según un escenario va saliendo de la pantalla por la izquierda
vuelve a la derecha.
En este caso en vez de elegir un escenario de fondo desde Background, vamos a
seleccionar un escenario desde add actor. Colocamos el siguiente código en el primer
actor:
En el segundo escenario colocamos el siguiente código:
Con la orden go to back lo que hacemos es que el personaje se esconda detrás de todos
los demás personajes del escenario.
Paso 4 - Programación de personajes
Vamos a colocar un asteroide y un cometa, los cuales no podremos destruir.
Programación del asteroide
Hacemos que al empezar vaya girando
A continuación modificamos su tamaño, lo mostramos y le hacemos que aparezca de forma
aleatoria por la parte derecha de la pantalla. Con la instrucción glide, apuntamos y
movemos el actor a las coordenadas especificadas durante el tiempo que hayamos
especificado en el primer parámetro.
Programación del cometa
La programación es la misma que en el asteroide, pero sin que rote.
Programación de la nave buena
Colocamos un personaje, que va a ser la nave buena, a la cual le vamos a cambiar los
disfraces que vienen por defecto, por una serie de explosiones (está en los temas de
Sci-Fi).
A continuación programamos, la posición, tamaño y disfraz con el que va a comenzar:
Programación movimientos nave:
La vamos a manejar con las flechas del teclado y vamos a controlar que no se salga de la
pantalla:
Programación del comportamiento de la nave cuando choque contra los asteroides o las
naves enemigas:
Cuando toque el asteroide o el cometa haremos que cambie el disfraz a las explosiones,
después las oculte y después pare el juego. Lo mismo si chocamos con cualquiera de las
naves:
En este caso hay que tener en cuenta que en el segundo caso hay que decirle que cuando
toque el clon de las naves malas, puesto que del asteroide y del cometa no hay clones ya
que no los podemos destruir.
Programación del láser de la nave buena
Colocamos un láser para la nave buena y colocamos la siguiente programación:
Al comenzar lo escondemos y cuando presionemos la
tecla espacio, crearemos un clon del láser, los
mostramos, lo colocamos en la nave buena y
hacemos que se mueva.
Programación de las naves malas
Vamos a poner 3 tipos de naves malas que irán apareciendo de forma aleatoria. Al igual
que con la nave buena vamos a cambiarle los disfraces por explosiones.
Al comenzar, hacemos que se oculten y que cree clones
de sí mismo cada 4 segundos.
Cuando comienza el clonado, hacemos los siguiente:
● Mostramos los clones.
● Hacemos que apunten hacia la derecha de la pantalla.
● Cambiamos el disfraz principal al disfraz de nave (puesto que el resto de disfrazes
son explosiones)
● Cambiamos su tamaño.
● Dentro de un bucle hacemos aparezca en la parte derecha de la pantalla y de forma
aleatoria a cualquier altura entre la parte superior y la inferior.
● Después hacemos que se deslice hasta la parte izquierda de la pantalla y en la
altura a la que ha aparecido la primera vez.
Cuando le toque el láser de la nave buena:
● Cambiamos 4 veces el disfraz de las explosiones con un intervalo de 0,5 segundos
● Lo ocultamos y aumentamos un punto la variable puntos.