LECCIONES
1- CREACIÓN DE LOS FONDOS
2- MOVIMIENTO DE LA PELOTA
3- MOVIMIENTO DE LA NAVE
4- HACER QUE REBOTE PELOTA EN NAVE
5- PROGRAMAR PELOTA CUANDO PIERDE
6- DIBUJAR EL TABLERO
7- HACER DESAPARECER LOS BLOQUES
8- PUNTOS Y MOSTRAR PANTALLA GANADOR
9- MEJORAS: PONER SONIDO
10- MEJORAS: CAMBIAR VELOCIDAD
11- VER EL VIDEO PARA HACERLO


1- CREACIÓN DE LOS FONDOS


Como tenemos el fondo listo, lo duplicaremos en primer lugar para tener el fondo de cuando perdamos y cuando ganemos:  

💡 DUPLICARLO DOS VECES, UN FONDO GAMEOVER, UN FONDO WIN 


No olvides poner el nombre al fondo!

Ahora pondremos en el código que al comenzar cambie al escenario de juego, y después de dos segundos envíe el mensaje "Comienza juego" 

2- MOVIMIENTO DE LA PELOTA

En primer lugar ubicaremos la pelota en el centro de la pantalla, y le daremos un ángulo de inicio (ángulo aleatorio hacia arriba)  al presionar bandera verde.


Y a continuación, empezaremos a mover la pelota, rebotando en los bordes.


3- MOVIMIENTO DE LA NAVE

Al igual que antes, primero ubicaremos la nave al centro y abajo. 

Y una vez que comience el juego, haremos que se mueva con el mouse (podríamos hacer también que se mueva con las flechas, pero con el mouse será más rápido) 


 

4- HACER QUE REBOTE LA PELOTA EN LA NAVE

Tendremos que programar ahora EN LA PELOTA el rebote cuando toca la nave. 

Esto lo haremos como una función separada, ya que necesitaremos que rebote más adelante también en los bloques. 


La función rebota, lo que tiene que hacer es cambiar la dirección en 

180 - el ángulo que trae la pelota


5- PROGRAMAR PELOTA CUANDO PIERDE

Tendremos que programar ahora EN LA PELOTA el fin del juego cuando llega a la parte de abajo de la pantalla. Para eso aprovecharemos la línea verde  que está pintada abajo. 


En escenario tendremos que programar el GAME OVER.

***  PROBAR EL JUEGO HASTA AHORA!!! ***


6- DIBUJAR EL TABLERO

Al comenzar el juego, ubicaremos el bloque arriba a la izquierda (-200 , 120)
Después de eso repetiremos 10 o 12 veces crear un nuevo bloque (CLON) , y que se ubicarán uno al lado del otro (sumar al valor de X) . 
Al comenzar como clon, solo tenemos que mostrar el bloque. 


Esto creará una fila con todos los bloques. 

Ahora repetiremos 6 filas iguales. 


 

7- HACER DESAPARECER LOS BLOQUES

Ahora tendremos que hacer desaparecer los bloques cuando los toque la pelota, y además la pelota debe rebotar. 


8- PUNTOS Y MOSTRAR PANTALLA GANADOR

Para poder mostrar los puntos, y de esta forma verificar cuando se han eliminado todos los bloques, utilizaremos una variable. Para hacer esto, crearemos una variable "Puntos" que irá contando uno por uno los bloques a medida que los vamos rompiendo: 



Una vez creada la variable, tenemos que inicializarla (ponerle 0 al comenzar). Esto lo podemos hacer en escenario, apenas comienza el juego:
 

Además, tenemos que ir sumando cada vez que se rompe un bloque. 
Para esto vamos al objeto "Bloque", y en el momento que toca la pelota ponemos que sume un punto: 


Nos faltaría ahora controlar cuando se llega al final, para de esta forma poner el escenario WIN del ganador. 
Para hacer esto, ponemos un nuevo control, cuando la cantidad de Puntos sea igual que la cantidad de bloques significa que hemos terminado el nivel. En este juego tenemos 5 filas de 12 bloques cada una, por lo que tenemos 60 bloques en total. 

En el bloque poner:


Y al igual que hicimos en la pantalla de Game over, pondremos el cambio de pantalla y el detener todos: 

¿Lo probamos??


CON ESTO TERMINA LA PRIMER PARTE DEL JUEGO!! YA TENEMOS TODO FUNCIONANDO, A PARTIR DE ACÁ VIENEN LAS MEJORAS!!!

Ahora le podríamos poner algunos sonidos, al rebotar y al tocar la pelota. También cambiar la velocidad, y por supuesto cambiar los sonidos o poner sonido de fondo.

9- PONER ALGO DE SONIDO

Podemos poner dos sonidos distintos, uno cuando rebota la pelota en la nave, y otro cuando hace desaparecer los bloques, por ejemplo: 

En la pelota (al tocar la nave poner un sonido pop por ejemplo): 

En los bloques, agregar el sonido al tocar la pelota: 


10- AÑADIR VELOCIDAD 
Podemos sumarle complejidad al juego, agregando velocidad a medida que transcurre el juego. Para hacer esto, crearemos una variable "Velocidad", y que irá subiendo su valor a medida que vamos rompiendo los bloques: 

Crear la variable: 


Una vez creada la variable, hay que cambiar en el movimiento de la pelota, donde habíamos puesto 5, poner la variable "Velocidad"


Y ahora, poner en el lugar en el que la pelota toca la nave, aumentar la velocidad en 0.3  o 0.5  (esto va en el objeto Pelota) 

 

Ahora si lo podés probar completo!!!

Podés ver en tres videos toda la programación, no son videos nuestros .... agradecemos a ProgramoErgoSum.








Última modificación: domingo, 19 de febrero de 2023, 12:34