4. Disparo del proyectil

4. Disparo del proyectil de Brawl Stars

El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.

Hola Scratchers, bienvenidos al cuarto vídeo del proyecto juego de acción multijugador.

 En este vídeo vamos a programar el movimiento de nuestros ataques, es decir los proyectiles que vamos a lanzar hacia el otro jugador con tal de quitarle vidas. Para ello, lo que vamos a hacer es crear un objeto con el seleccionador de objetos de Scratch. En mi caso voy a seleccionar un cohete. Primero diseñaremos el arma para el jugador 1 y después como hemos hecho con los otros bloques de programación, vamos a copiar lo que tengamos del jugador 1 para el jugador 2.

Para empezar, cambiamos el tamaño del cohete, lo ponemos tamaño 17 y ahora seleccionamos: “al hacer clic en la bandera” “por siempre”. Explico lo que quiero, cada vez que yo presione una tecla determinada, por ejemplo, con el jugador 1 la tecla espacio, se dispare, pero no a una posición aleatoria, si no a la dirección que estemos mirando y que, por supuesto que el cohete también cambie de disfraz, si estamos disparando hacia adelante, el cohete señale hacía delante, igual que hicimos con los disfraces en el movimiento de los personajes.

vidas-brawl-stars scratch

Programación del disparo del jugador 1

Para realizar esto, vamos a ir a disfraces, seleccionamos el primero y creamos cuatro. Luego cambiamos cada uno de ellos hacia una dirección diferente y los nombramos: arriba, derecha, abajo e izquierda. Regresamos al código: “al hacer clic en la bandera” “ocultar” “por siempre y colocamos cuatro bloques condicionales, con dos condiciones cada uno. En el primero: “si tecla espacio presionada” y “si tecla W presionada” entonces “cambiar disfraz a Arriba” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar Y: 10 “esconder”. Listo ya lo tenemos, para no tener que hacer todo el proceso, lo que haremos es copiar esta parte del bloque y lo pegaremos para la segunda condición.

Para el de derecha cambiaríamos y quedaría así: “si tecla espacio presionada” y “si tecla D presionada” entonces “cambiar disfraz a Derecha” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar X: 10 “esconder”.

Para el de abajo: “si tecla espacio presionada” y “si tecla S presionada” entonces “cambiar disfraz a Abajo” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar Y: -10 “esconder”.

Para el de la izquierda: “si tecla espacio presionada” y “si tecla A presionada” entonces “cambiar disfraz a Izquierda” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar X: -10 “esconder”.

Comprobamos que este todo correcto y si funciona perfecto. Si impacta con un obstáculo o sea el color negro, se detiene.

Programación del disparo del jugador 1

Finalmente, vamos a duplicar el bloque de programación para crear un segundo cohete, que va a ser del jugador 2. Cambiamos el color, lo ponemos azul, para las cuatro posiciones, igual que hicimos con el jugador 1. Ahora en el código hacemos los cambios para cada dirección:

“sí tecla 0 presionada” y “si tecla flecha arriba presionada” entonces “cambiar disfraz a Arriba” “mostrar” “ir a J2” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar Y: 10 “esconder”.

Para el de derecha cambiaríamos y quedaría así: “si tecla 0 presionada” y “si tecla flecha derecha presionada” entonces “cambiar disfraz a Derecha” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar X: 10 “esconder”.

Para el de abajo: “si tecla 0 presionada” y “si tecla flecha abajo presionada” entonces “cambiar disfraz a Abajo” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar Y: -10 “esconder”.

Para el de la izquierda “si tecla 0 presionada” y “si tecla A presionada” entonces “cambiar disfraz a Izquierda” “mostrar” “ir a J1” “repetir movimiento ¿tocando borde? O ¿tocando el color negro? “sumar X: -10 “esconder”.  Comprobamos y funciona perfecto.

Ya tendríamos el movimiento de los ataques, tanto del jugador 1 como del jugador 2. En el siguiente vídeo vamos a ver que cada vez que este ataque impacte el otro jugador, vaya restando vidas y que cuando llegue al final de las vidas, haya un ganador de la partida.

Adiós Scratchers

Volver a: Brawl Stars > 1. Juego de acción Brawl Stars