MONTAJE 9 HELICOPTERO

RETO

Vamos a realizar un sencillo videojuego: Mover un helicóptero, el movimiento de un sprite con el acelerómetro y esquivando edificios que se mueven de derecha a izquierda dando la sensación de que el helicóptero vuela.

El reto te lo complicamos con dos premisas:

  • Reutiliza el "sprite" edificio copiándotelo desde Scratch
  • El helicóptero explota si choca con un edificio
Solución sprite helicóptero moviéndose según acelerómetro

El sprite lo vamos a seleccionar de la biblioteca: Helicopter y le vamos a añadir otro disfraz que sea una explosión:

, la manera más sencilla es elegir otro disfraz de la biblioteca, por ejemplo sol, y borrar la cara feliz que tiene:

Vamos a hacer que se mueva según el acelerómetro:

Posición X: La pantalla de mBlock tiene desde -240 hasta 240 y hemos visto que los márgenes de A2 del acelerómetro va desde 250 hasta 500 luego hacemos el cambio de escala con la HOJA DE CÁLCULO que comentamos anteriormente:

luego la fórmula para la posición X es (creando una variable que se llame POSX) :

E igualmente para la posición Y pero en este caso los márgenes de la pantalla van desde -180 a 180 luego:

luego la fórmula para la posición Y es (creando una variable que se llame POSY):

El programa para el helicóptero es:

Solución edificio, cómo se reutiliza un sprite

Reutilizamos un poco: Nos copiamos un Sprite.

Vamos a copiar un poco el código de otra persona: Vamos a scratch

Y seguimos estos pasos

Solución a la muerte del helicóptero

Vamos a poner que si toca un edificio, “explota” (o sea, cambia el disfraz a explosión), además envía el mensaje “you died” que vemos que el script del edificio lo necesita para esconderse una vez terminado el juego:

El resultado se puede ver en este vídeo:

MEJORAS

Ya sé que colocando el helicóptero siempre arriba, siempre ganas!!

via GIPHY

Te propongo que añadas además de los edificios, unos pájaros que tengan el mismo comportamiento pero que aleatoriamente aparezcan a diferente altura, para complicar un poco la vida del helicóptero.

results matching ""

    No results matching ""