1
00:00:03,180 --> 00:00:09,310
Bueno y lo que vamos a hacer ahora es un pequeño capítulo para chequear nuestra base vamos a darle movimiento

2
00:00:09,310 --> 00:00:18,150
ya a nuestra base el capítulo siguiente viene el tema de darle movimiento a la bola y detección de colisiones.

3
00:00:18,150 --> 00:00:24,690
Es un CAPIT va a ser un capítulo un poco largo mucho el código que hay que incluir ahí pero bueno vamos

4
00:00:24,690 --> 00:00:26,860
a tratar de hacerlo tranquilos.

5
00:00:26,860 --> 00:00:35,030
El chequeo base nosotros lo tenemos aquí chequeo base en medio del juego va a chequear cada vez que

6
00:00:35,060 --> 00:00:41,210
Isère cada ciclo del procesador lo va a chequear para ver en qué posición tiene que colocar nuestra

7
00:00:41,210 --> 00:00:48,320
base en base a la que a la detección de teclado por qué vamos a incluir el código que tenemos que incluir

8
00:00:48,320 --> 00:00:48,840
aquí.

9
00:00:49,160 --> 00:01:00,480
Si la tecla si detecta que se ha pulsado la tecla derecha perdón en el inglés la tecla right lo que

10
00:01:00,480 --> 00:01:07,830
va a hacer es sumarle a la posición de base la velocidad.

11
00:01:07,980 --> 00:01:15,410
Se acuerdan que nosotros teníamos una variable llamada velocidad vamos arriba que estaba tirada aquí

12
00:01:15,550 --> 00:01:17,250
en tres.

13
00:01:17,300 --> 00:01:19,600
Esto es para darle movimiento a la base.

14
00:01:19,640 --> 00:01:25,550
A medida que íbamos avanzando en nivel velocidad y íbais iba incrementándose entonces nuestra base se

15
00:01:25,550 --> 00:01:32,900
iba a ir moviendo MAKS píxeles por cada vez que chequeaba entonces se iba a dar un efecto de velocidad

16
00:01:33,170 --> 00:01:43,930
muy bien vamos a chequeos entonces y se pulsó la tecla derecha lo que yo voy a hacer es primero voy

17
00:01:43,930 --> 00:02:02,040
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.

18
00:02:02,040 --> 00:02:03,580
Por qué hago esto.

19
00:02:04,350 --> 00:02:11,700
Porque si yo llegué al borde derecho de la del recuadro no puedo seguir avanzando no le puedo sumar

20
00:02:11,700 --> 00:02:17,220
más posiciones pues me voy del recuadro tengo que detectar los límites.

21
00:02:17,220 --> 00:02:25,680
Entonces en la posición 4 76 se encuentra el límite para que eso sumado al tamaño de mi base no vaya

22
00:02:25,680 --> 00:02:29,590
más hacia la derecha es el tope a la derecha.

23
00:02:29,760 --> 00:02:32,610
Por eso estamos evaluando la tecla right.

24
00:02:32,610 --> 00:02:45,600
Ahora si la tecla que detecto es el ki left la tecla izquierda la flecha de la izquierda lo que vamos

25
00:02:45,600 --> 00:02:57,580
a hacer es si base es mayor a 11 base x es igual a la base x menos velocidad.

26
00:02:57,660 --> 00:03:04,800
Aquí no lo somos sino que los restos tengo que llevar mi base a los primeros números de la posición

27
00:03:04,800 --> 00:03:07,670
X tengo que ir restando.

28
00:03:07,890 --> 00:03:16,770
Entonces en 1 sumo en otro resto cuando cuando no sea mientras que sea mayor a 11 porque cuando yo llegue

29
00:03:16,770 --> 00:03:24,730
a 11 ya estoy tocando el borde izquierdo vamos a grabar y vamos a compilar y vamos a probar.

30
00:03:24,750 --> 00:03:33,780
Me faltó algo aquí hay un paréntesis de más acá que hay demás base base X.

31
00:03:34,230 --> 00:03:36,120
Muy bien vamos a ver.

32
00:03:36,540 --> 00:03:43,140
Recuerden que yo puedo tocar las flechas y ahora no pasa nada porque estoy en el inicio del juego cuando

33
00:03:43,140 --> 00:03:44,190
doy Enter.

34
00:03:44,190 --> 00:03:49,380
Yo ya puedo mover mi base fíjense que hasta ahí llega.

35
00:03:49,380 --> 00:03:58,890
Inclusive les diría que la posición 11 la tengo que ajustar porque está comiendo un par de píxeles pero

36
00:03:58,890 --> 00:04:00,390
no importa lo vamos a dejar así.

37
00:04:01,420 --> 00:04:09,100
Fíjense como ya tenemos movimiento en nuestro juego ahora el problema es que la bola que elabora está

38
00:04:09,110 --> 00:04:15,390
quieta y yo lo que quiero es que la bola siga mi base porque yo quiero arrancar el juego desde aquí

39
00:04:15,990 --> 00:04:21,010
y si yo lo arranco desde aquí la bola va a comenzar a moverse siempre desde el centro.

40
00:04:21,120 --> 00:04:33,070
Vamos a hacer eso vamos a nuestro arma pantalla que está por arriba aquí nuestro arma pantalla y cuando

41
00:04:33,070 --> 00:04:34,480
dibuja la bola.

42
00:04:34,600 --> 00:04:42,730
Lo que yo le voy a decir es que siga a mi base pero como al principio tiene que comenzar aquí entonces

43
00:04:42,730 --> 00:04:51,610
voy a tener que preguntar si estoy en juego si estoy en juego significa que yo ya tengo movimiento en

44
00:04:51,610 --> 00:04:52,300
mi base.

45
00:04:53,020 --> 00:05:04,360
Entonces como tengo movimiento en mi base vamos a colocar esto aquí vamos a colocar un &amp; y vamos a colocar

46
00:05:04,960 --> 00:05:16,300
esto adentro de seis y lo vamos a dejar como está el ELS porque si no estoy en juego si no estoy en

47
00:05:16,300 --> 00:05:21,940
juego la bola va a tener que ir va a tener que seguir a la base.

48
00:05:21,940 --> 00:05:29,620
Perdón y si estoy en juego yo no puedo determinar no puedo forzar la posición de bola se entiende.

49
00:05:29,620 --> 00:05:35,140
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

50
00:05:35,140 --> 00:05:39,470
x y se va a tener que ser lo que determine el algoritmo de movimiento.

51
00:05:39,580 --> 00:05:47,760
Ahí no voy a poder forzar nada pero en el pero si yo voy a forzar y qué es lo que voy.

52
00:05:47,800 --> 00:05:50,790
Qué es lo que voy a colocar aquí aquí.

53
00:05:51,130 --> 00:05:56,730
Yo voy a colocar antes voy a colocar.

54
00:05:56,730 --> 00:06:00,400
Voy a decirle que bola x es igual.

55
00:06:01,480 --> 00:06:12,570
Que bola x es igual a base X +50 se entienden las dos hacen lo mismo podría esto simplificarlo.

56
00:06:12,570 --> 00:06:18,240
Vamos a simplificarlo más para que no parezca una mala práctica de programación.

57
00:06:18,240 --> 00:06:31,640
Vamos a simplificar esto de una manera le voy a decir que si no está en juego bola x es igual a base

58
00:06:31,790 --> 00:06:46,740
X más 50 y ahí se terminó todo borró todo y dejo esto bien limpito se entiende cuando no estoy en juego

59
00:06:47,070 --> 00:06:52,440
determino la posición de bola X y la determino en base a este cálculo.

60
00:06:52,500 --> 00:06:58,410
Ahora sí ya estoy en juego aquí no voy a entrar nunca y me va a ir dibujando la bola donde corresponda.

61
00:06:58,560 --> 00:07:01,680
Vamos a grabar vamos ejecutar.

62
00:07:01,680 --> 00:07:02,840
Qué pasó.

63
00:07:03,000 --> 00:07:11,630
No le gusta en juego la base pero el base no va con mayúscula ahí está.

64
00:07:11,970 --> 00:07:17,090
Vamos a compilar ejecutar y vamos a ver nuestro juego.

65
00:07:18,200 --> 00:07:22,170
Le doy a Enter se me dibuja fíjense como la bola me sigue.

66
00:07:22,340 --> 00:07:29,540
Ahora ya no queda en el medio ahora yo ya puedo arrancar el juego y empezara aquí qué pasó le di espacio

67
00:07:29,960 --> 00:07:31,820
al darle espacio ya está en juego.

68
00:07:31,940 --> 00:07:37,760
Ahora la variable ya está en juego la bola se tiene que mover como no he hecho los la rutina de movimiento

69
00:07:37,760 --> 00:07:43,610
de la bola la bola sigue quieta en el mismo lugar pero hagan de cuenta que aquí ya comenzó el juego

70
00:07:44,030 --> 00:07:50,990
la bola se va a ir desplazando rebotando y todo esto lo vamos a ver en el siguiente capítulo.
