1 00:00:01,459 --> 00:00:12,740 Bueno, para hacer el ejercicio de la práctica 4, el primer ejercicio, el que vale 5 puntos, lo que se pide es que hagáis varias figuras básicas que se muevan y reboten a lo largo de la pantalla. 2 00:00:13,080 --> 00:00:20,000 En concreto, un círculo rojo que va de lado a lado, un rectángulo marrón que va de arriba a abajo y otro círculo verde que se mueva en diagonal. 3 00:00:20,000 --> 00:00:36,799 Para eso yo he definido cuatro variables. La primera de las variables es la que controla el movimiento del círculo, la segunda la del rectángulo y las otras dos las que controlan el movimiento del tercer círculo, que al moverse en diagonal necesito controlar tanto la posición horizontal como la vertical. 4 00:00:36,799 --> 00:00:44,100 después he utilizado tres variables booleanas a las que he llamado ida, ida2 e ida3 5 00:00:44,100 --> 00:00:47,420 esos nombres los he elegido porque he querido, se podían llamar de cualquier manera 6 00:00:47,420 --> 00:00:52,039 y he decidido que inicialmente tengan el valor verdadero, el valor true 7 00:00:52,039 --> 00:00:58,020 vale, a continuación establezco la función setup que es el límite de la pantalla 8 00:00:58,020 --> 00:01:02,439 y que no aparezca cursor si paso el ratón por encima de esa pantalla 9 00:01:02,439 --> 00:01:06,640 después en la función draw el bucle que se repite todo el rato 10 00:01:06,640 --> 00:01:12,359 Pongo un fondo blanco para que las figuras no dejen resto, no se borren cada vez que se dibujan. 11 00:01:13,079 --> 00:01:16,420 Voy a dibujar una primera figura sin borde, rellena de rojo y es un círculo, 12 00:01:16,540 --> 00:01:19,159 cuya posición está controlada por la variable x. 13 00:01:20,599 --> 00:01:24,879 A continuación pongo los condicionales que van a controlar el movimiento de ese círculo. 14 00:01:25,680 --> 00:01:29,120 Entonces, si la variable que he llamado ida es verdadero, 15 00:01:29,319 --> 00:01:32,079 esto es una forma de poner si la variable ida es verdadero, 16 00:01:32,180 --> 00:01:35,659 esto se puede poner así con las variables booleanas, sin poner igual ni nada de eso. 17 00:01:36,099 --> 00:01:38,200 Quiero que haga lo que está entre estas dos llaves. 18 00:01:38,959 --> 00:01:45,260 Entonces mientras la variable ida sea verdadero le voy a sumar 5 a la variable x para que se mueva hacia la derecha de 5 en 5 19 00:01:45,260 --> 00:01:51,560 y una vez que la variable x llegue a ser 700 convierto la variable ida en falso. 20 00:01:52,420 --> 00:01:56,079 Entonces dejaría de ejecutarse este bloque y pasaría a ejecutarse este segundo. 21 00:01:56,079 --> 00:01:58,480 Esta es otra forma de poner si no. 22 00:01:58,480 --> 00:02:04,200 en el vídeo anterior hemos visto si la ida no era verdadero o si lo contrario de ida 23 00:02:04,200 --> 00:02:07,340 pues también se puede poner un bloque compuesto if else 24 00:02:07,340 --> 00:02:10,240 que es como si pusiéramos sí o si no 25 00:02:10,240 --> 00:02:17,159 entonces si no se cumple que la variable ida sea verdadero 26 00:02:17,159 --> 00:02:20,439 voy a hacer lo que está entre estas dos llaves 27 00:02:20,439 --> 00:02:25,180 entonces en vez de sumar cuando estoy de vuelta cuando la variable ida ya no es verdadera 28 00:02:25,180 --> 00:02:28,080 resto para que se mueva hacia la izquierda 29 00:02:28,080 --> 00:02:32,780 Y voy a dejar de restar cuando la variable x sea más pequeña que 100, que vuelve a ser verdadero. 30 00:02:33,020 --> 00:02:38,180 Entonces volvería a este bloque de aquí y estaría rebotando el círculo rojo, yendo y viniendo. 31 00:02:39,419 --> 00:02:46,419 Vale, para el cuadrado marrón se hace de forma similar, pero en lugar de controlar la primera variable, controla la segunda, que es la que controla la posición vertical. 32 00:02:47,259 --> 00:02:49,840 Uso otra variable booleana que he llamado id2. 33 00:02:50,560 --> 00:02:53,080 Digo que se podría llamar de cualquier manera esa variable. 34 00:02:53,840 --> 00:02:58,280 Sumo cuando id a 2 es verdadero y resto cuando id a 2 es falso. 35 00:02:59,139 --> 00:03:02,819 Y por último, para el círculo verde, como queremos que se mueva en diagonal, 36 00:03:03,080 --> 00:03:06,639 tienen que ser variables tanto su posición horizontal como su posición vertical. 37 00:03:07,219 --> 00:03:09,400 Las posiciones, las coordenadas del centro. 38 00:03:10,159 --> 00:03:14,520 Y lo controlo con una tercera variable booleana que he llamado id a 3. 39 00:03:15,479 --> 00:03:20,539 Si id a 3 es verdadero, sumo a las dos componentes, la horizontal y la vertical, 40 00:03:20,800 --> 00:03:22,740 de esta forma se mueve en diagonal hacia la derecha, 41 00:03:23,080 --> 00:03:27,479 y se va a parar cuando una de ellas alcance el valor límite que yo haya decidido. 42 00:03:27,620 --> 00:03:31,180 En este caso, con que controlemos que la variable horizontal no supere, 43 00:03:31,379 --> 00:03:35,439 o que al superar 750 ya queremos que rebote, es suficiente. 44 00:03:36,719 --> 00:03:42,639 Cuando queremos dejar de sumar, se ejecutaría, o sea, cambiamos la variable id a 3 a falso 45 00:03:42,639 --> 00:03:44,219 y se ejecutaría este último bloque de. 46 00:03:45,300 --> 00:03:49,060 Vale, sumando las dos variables conseguimos que se mueva en horizontal, 47 00:03:49,800 --> 00:03:51,180 perdón, en diagonal hacia la derecha. 48 00:03:51,180 --> 00:03:56,159 Si sumo en una y resto en otra, probar a ver qué pasa, pero se movería en la otra dirección, en la vertical. 49 00:03:57,479 --> 00:04:12,300 Vale, con este ejercicio se sacan los cinco puntos y para hacer el reto, pues, por ejemplo, este ejercicio en el que se mueven objetos complejos. 50 00:04:12,500 --> 00:04:16,160 Esto es lo que necesitáis para conseguir el 10 en esta práctica. 51 00:04:16,160 --> 00:04:20,139 veis aquí las variables booleanas no tienen los nombres de ida 52 00:04:20,139 --> 00:04:22,139 uno se llama mover y la otra se llama diagonal 53 00:04:22,139 --> 00:04:23,980 y podéis llamarlas como queráis 54 00:04:23,980 --> 00:04:29,120 y se controla el movimiento del sol y de la casita 55 00:04:29,120 --> 00:04:30,360 y están haciendo rebotes 56 00:04:30,360 --> 00:04:34,920 otro ejemplo un poquito más elaborado 57 00:04:34,920 --> 00:04:37,220 de una compañera vuestra del año pasado 58 00:04:37,220 --> 00:04:40,420 en el que hay varios objetos complejos 59 00:04:40,420 --> 00:04:42,480 que se mueven también rebotando 60 00:04:42,480 --> 00:04:46,079 y ya está, eso es lo que necesitáis para hacer la práctica 4 61 00:04:46,079 --> 00:04:47,079 ¡Gracias!