Bueno y lo que vamos a hacer ahora es un pequeño capítulo para chequear nuestra base vamos a darle movimiento
ya a nuestra base el capítulo siguiente viene el tema de darle movimiento a la bola y detección de colisiones.
Es un CAPIT va a ser un capítulo un poco largo mucho el código que hay que incluir ahí pero bueno vamos
a tratar de hacerlo tranquilos.
El chequeo base nosotros lo tenemos aquí chequeo base en medio del juego va a chequear cada vez que
Isère cada ciclo del procesador lo va a chequear para ver en qué posición tiene que colocar nuestra
base en base a la que a la detección de teclado por qué vamos a incluir el código que tenemos que incluir
aquí.
Si la tecla si detecta que se ha pulsado la tecla derecha perdón en el inglés la tecla right lo que
va a hacer es sumarle a la posición de base la velocidad.
Se acuerdan que nosotros teníamos una variable llamada velocidad vamos arriba que estaba tirada aquí
en tres.
Esto es para darle movimiento a la base.
A medida que íbamos avanzando en nivel velocidad y íbais iba incrementándose entonces nuestra base se
iba a ir moviendo MAKS píxeles por cada vez que chequeaba entonces se iba a dar un efecto de velocidad
muy bien vamos a chequeos entonces y se pulsó la tecla derecha lo que yo voy a hacer es primero voy
a preguntar por los límites de base si base x es menor a 4 76 a base X le voy a sumar base X más velocidad.
Por qué hago esto.
Porque si yo llegué al borde derecho de la del recuadro no puedo seguir avanzando no le puedo sumar
más posiciones pues me voy del recuadro tengo que detectar los límites.
Entonces en la posición 4 76 se encuentra el límite para que eso sumado al tamaño de mi base no vaya
más hacia la derecha es el tope a la derecha.
Por eso estamos evaluando la tecla right.
Ahora si la tecla que detecto es el ki left la tecla izquierda la flecha de la izquierda lo que vamos
a hacer es si base es mayor a 11 base x es igual a la base x menos velocidad.
Aquí no lo somos sino que los restos tengo que llevar mi base a los primeros números de la posición
X tengo que ir restando.
Entonces en 1 sumo en otro resto cuando cuando no sea mientras que sea mayor a 11 porque cuando yo llegue
a 11 ya estoy tocando el borde izquierdo vamos a grabar y vamos a compilar y vamos a probar.
Me faltó algo aquí hay un paréntesis de más acá que hay demás base base X.
Muy bien vamos a ver.
Recuerden que yo puedo tocar las flechas y ahora no pasa nada porque estoy en el inicio del juego cuando
doy Enter.
Yo ya puedo mover mi base fíjense que hasta ahí llega.
Inclusive les diría que la posición 11 la tengo que ajustar porque está comiendo un par de píxeles pero
no importa lo vamos a dejar así.
Fíjense como ya tenemos movimiento en nuestro juego ahora el problema es que la bola que elabora está
quieta y yo lo que quiero es que la bola siga mi base porque yo quiero arrancar el juego desde aquí
y si yo lo arranco desde aquí la bola va a comenzar a moverse siempre desde el centro.
Vamos a hacer eso vamos a nuestro arma pantalla que está por arriba aquí nuestro arma pantalla y cuando
dibuja la bola.
Lo que yo le voy a decir es que siga a mi base pero como al principio tiene que comenzar aquí entonces
voy a tener que preguntar si estoy en juego si estoy en juego significa que yo ya tengo movimiento en
mi base.
Entonces como tengo movimiento en mi base vamos a colocar esto aquí vamos a colocar un & y vamos a colocar
esto adentro de seis y lo vamos a dejar como está el ELS porque si no estoy en juego si no estoy en
juego la bola va a tener que ir va a tener que seguir a la base.
Perdón y si estoy en juego yo no puedo determinar no puedo forzar la posición de bola se entiende.
Si yo no estoy en juego si la bola va a tener que seguir a la base pero si ya estoy en juego la posición
x y se va a tener que ser lo que determine el algoritmo de movimiento.
Ahí no voy a poder forzar nada pero en el pero si yo voy a forzar y qué es lo que voy.
Qué es lo que voy a colocar aquí aquí.
Yo voy a colocar antes voy a colocar.
Voy a decirle que bola x es igual.
Que bola x es igual a base X +50 se entienden las dos hacen lo mismo podría esto simplificarlo.
Vamos a simplificarlo más para que no parezca una mala práctica de programación.
Vamos a simplificar esto de una manera le voy a decir que si no está en juego bola x es igual a base
X más 50 y ahí se terminó todo borró todo y dejo esto bien limpito se entiende cuando no estoy en juego
determino la posición de bola X y la determino en base a este cálculo.
Ahora sí ya estoy en juego aquí no voy a entrar nunca y me va a ir dibujando la bola donde corresponda.
Vamos a grabar vamos ejecutar.
Qué pasó.
No le gusta en juego la base pero el base no va con mayúscula ahí está.
Vamos a compilar ejecutar y vamos a ver nuestro juego.
Le doy a Enter se me dibuja fíjense como la bola me sigue.
Ahora ya no queda en el medio ahora yo ya puedo arrancar el juego y empezara aquí qué pasó le di espacio
al darle espacio ya está en juego.
Ahora la variable ya está en juego la bola se tiene que mover como no he hecho los la rutina de movimiento
de la bola la bola sigue quieta en el mismo lugar pero hagan de cuenta que aquí ya comenzó el juego
la bola se va a ir desplazando rebotando y todo esto lo vamos a ver en el siguiente capítulo.