3. Programar el movimiento de los Civiles

3. Programar el movimiento de los Civiles

¡Hola Scratchers! Bienvenidos al tercer vídeo del proyecto:  Juego de Superhéroes.

En el vídeo anterior vimos como dar movimiento a nuestro Super Scratcher y a nuestros personajes los civiles. En este vídeo vamos a dar movimiento a nuestro malvado robot, que va intentar atacar a nuestros civiles durante todo el juego.

Generación de copias o clones de los Robots

Para iniciar, vamos a seleccionar el bloque del robot y decirle ya desde el principio que empiece desde la posición de inicio. Seleccionare el bloque de la bandera y que ya desde el principio vaya a estas coordenadas   X: -138   Y: 90. Así el personaje siempre iniciará de allí. En este punto, recalcar que yo voy a ser un enemigo, pero podemos hacer para que sea más divertido cuantos enemigos queramos. Por ejemplo, hemos vistos en el primer vídeo que había más personajes de robots, por si queríamos un segundo enemigo, pues lo cogemos y ¿dónde lo situaríamos? Pues, por ejemplo, podríamos situar el segundo aquí, para que haya 2 enemigos. Yo lo voy a hacer con 1. Pero como siempre se puede aplicar con todo lo que nos de la imaginación.

A continuación, con el robot ya situado, lo que vamos a hacer es decirle que empiece a generar copias, es decir tampoco va a ser el mismo quien va a atacar, sino sus propios clones. Entonces seleccionamos el bloque de la bandera y le voy a decir al robot que se esconda y ahora, lo que va a hacer “ por siempre” igual que los civiles es empezar a generar clones, pero estos clones van a tener una pausa entre sí, de lo que queramos, si ponemos  1 segundo aparecerán muy rápido y habrán más que los civiles, si ponemos 4 habrá muy pocos enemigos, yo lo dejare en 1 segundo y haber como quedan, si hubiera que cambiar, lo cambiamos.

Ahora si clicamos, no sucede nada, porque igual que con los civiles no le hemos dicho que es lo que tenían que hacer nuestro robot.

Seguidamente, nos dirigimos a un nuevo bloque con el código de “al comenzar como clon” le diremos primero que todo que se “muestre” y que se dirija a la posición donde están los civiles que es el suelo. Pero, yo no quiero que el enemigo persiga como si fuera un misil a nuestros personajes. Sino que vaya cayendo de manera aleatoria por estas direcciones y que si toca a uno de nuestros civiles lo ha eliminado y si no, hemos tenido suerte.

Fijar la posición desde donde apuntarán los Robots

Entonces lo que voy a hacer es que apunte en dirección, vamos a ver: si está aquí lo que va a hacer es apuntar desde esta flecha es decir 180 hasta 135, entonces ocupara todo el escenario. Pero yo quiero que vaya cambiando ese número, que sea aleatorio. Para esto, le voy a decir “apuntar en dirección” número aleatorio entre 180 y 120 y ahora lo que va hacer, una vez que haya apuntado es” repetir hasta que tocando” puntero del ratón la pared o como ya programaremos en el siguiente vídeo, uno de nuestros personajes que en ese caso también al impactar desaparecería, pero de momento lo que va a hacer es con el borde” esconderse”. Entonces se va a mover 10 pasos y luego se va a esconder.

A continuación, vamos a ver a qué velocidad viaja nuestro robot. Probamos y vemos que va muy bien, va cambiando. Pero, va muy rápido, extremadamente rápido. Para esto le vamos a poner en vez de los 10 pasos, le vamos a poner 6 pasos. Probamos con 6 pasos y va muy bien. Perfecto.

Cuando el robot toque a nuestros civiles, estos se escondan

Finalmente, podríamos añadir que cada vez que toque a nuestros civiles, se esconda rápido, Para ello, seleccionamos el bloque al comenzar como clon, “Por siempre” si “tocando CIVILES” entonces “esconder”. Este bloque lo utilizaremos también para añadir las vidas que tendremos, porque obviamente haremos que cada vez que nos toquen a nuestros civiles, perderemos vidas y también haremos con este bloque que los civiles también se escondan.

Para el movimiento del robot, ya lo tenemos listo. Probamos y vemos que si toca a uno de nuestros personajes se esconde.

Muy bien Scratchers, si hemos llegado a este punto, ya tendremos nuestro malvado robot listo para atacar a nuestros civiles.

En el siguiente vídeo, veremos como esto va a afectar a nuestros civiles y vamos a añadir la puntuación y hacer también que estos se escondan.

Adiós Scratchers

Volver a: Superhéroe > 1. Superhéroe en Scratch