1 00:00:00,560 --> 00:00:10,119 Hola, en este vídeo vamos a aprender un poquito sobre variables y lo vamos a hacer sobre un juego en el que vamos a poner un marcador. 2 00:00:11,240 --> 00:00:15,419 Aquí tenemos programado un juego en el que una bolita tiene que recorrer un laberinto. 3 00:00:16,140 --> 00:00:25,739 Tenemos el objeto que es una bolita roja, bueno la bolita tiene más disfraces pero está seleccionado el de la bolita roja, el color rojo. 4 00:00:25,739 --> 00:00:45,140 Y tiene una programación de tal manera que me dice que al presionar la tecla flecha arriba se mueva en la dirección cero, apunte en la dirección cero y se mueva dos pasos. Igual para las otras cuatro flechas. Tenemos flecha abajo, flecha izquierda, flecha derecha y flecha arriba. 5 00:00:45,140 --> 00:01:01,539 para cada una de ellas se apunta en una dirección y se mueve dos pasos, de tal manera que al pulsar, jugando con las teclas, tecla arriba, tecla izquierda, tecla derecha abajo y tecla derecha, se movería la bola. 6 00:01:02,539 --> 00:01:09,260 El mover dos pasos, si yo cambio este valor, lo que hace es que se mueve más deprisa o más despacio la bola. 7 00:01:09,260 --> 00:01:18,500 ¿Qué más tiene esta bola? Pues tiene una programación que me dice que al pulsar la bandera verde 8 00:01:18,500 --> 00:01:23,739 al hacer clic en la bandera verde, va a cambiar el fondo a laberinto en Scratch 9 00:01:23,739 --> 00:01:29,239 y va a ir a estas coordenadas, a menos 210 y 160 10 00:01:29,239 --> 00:01:33,900 ¿Eso por qué? Es porque la bola se va a ir a estas coordenadas 11 00:01:33,900 --> 00:01:38,079 que es donde empieza el laberinto, independientemente de donde yo acabe el juego 12 00:01:38,079 --> 00:01:50,560 cada vez que pulse la bandera verde se volverá a estas coordenadas y el fondo cambiará a laberinto in scratch, lo comprobamos y efectivamente ha puesto de fondo el laberinto 13 00:01:50,560 --> 00:02:06,620 y la bolita se ha ido al inicio, por lo tanto yo ya podría empezar a jugar, pero que pasa que si yo me voy aquí estaría haciendo falta, pero no me dice nada 14 00:02:07,319 --> 00:02:08,860 Eso es lo que tengo que programar. 15 00:02:09,039 --> 00:02:10,280 ¿Cómo lo vamos a programar? 16 00:02:11,120 --> 00:02:14,740 Bien, pues eso lo vamos a hacer con lo que se llama las variables. 17 00:02:15,460 --> 00:02:21,659 Una variable es un dato que, como su nombre indica, como es variable, pues va a variar, 18 00:02:21,659 --> 00:02:28,639 ese dato va a poder ir variando, va a tomar unos valores que van a variar en función de que pase algo, de que pase algún suceso. 19 00:02:29,240 --> 00:02:35,099 Bien, pues aquí tenemos el menú de variables y tenemos, lo primero, crear una variable. 20 00:02:35,099 --> 00:02:49,560 Vamos a crear una variable que se llame puntos, por ejemplo. Ya me ha creado la variable puntos y sale aquí puntos cero. La ponemos, por ejemplo, aquí donde no nos estorbe. 21 00:02:49,560 --> 00:03:16,479 Y lo primero que tenemos que hacer es darle un valor a esa variable. Vamos a dar, él pone el valor 0 por defecto, la variable mía a la que yo quiero variar es puntos y digo quiero darle cuando pulsemos la bandera verde, es decir, cuando empecemos a correr el programa, quiero dar a la variable, vamos a ponerle que le dé el valor 100. 22 00:03:16,479 --> 00:03:40,159 Y de ahí vamos a ir bajando cada vez que hagamos falta. Por lo tanto, tendremos que decirle que cada vez que pase algo le vaya cambiando puntos a esta variable. ¿Cómo haríamos eso? Tenemos los sensores de que dice me está tocando el puntero del ratón o tocando el borde de la pantalla. Podemos elegir un montón de cosas. 23 00:03:40,159 --> 00:03:55,680 Esto lo que nos interesa es que cuando toque el color, un color determinado, dice que color, en este caso el color, vamos a elegir el color con el cuenta gotas, dice cuando toque el color, este de aquí, cuando toque el color negro, ¿qué es lo que va a pasar? 24 00:03:55,680 --> 00:04:16,699 Pues que nosotros queremos variables, queremos que sume a la variable la puntuación, a la variable que la variable era puntos y quiero que le reste uno, es decir, que cada vez que pase algo le quite uno. 25 00:04:16,699 --> 00:04:22,439 ¿Cómo lo hacemos esto? Pues tenemos aquí en control y decimos el condicional 26 00:04:22,439 --> 00:04:27,899 Fijad que el algoritmo que estamos programando sería un algoritmo condicional 27 00:04:27,899 --> 00:04:35,519 En este caso, si el objeto está tocando el color negro 28 00:04:35,519 --> 00:04:45,220 Entonces tienes que hacer sumar a puntos menos uno, es decir, restarle uno 29 00:04:45,220 --> 00:04:53,199 Y además, vamos a decirle que cada vez que pase esto, que toque un sonido 30 00:04:53,199 --> 00:05:08,899 Dice pues que toca el sonido o toca el sonido hasta que termine 31 00:05:08,899 --> 00:05:14,120 Si es un sonido, por ejemplo, el pop 32 00:05:14,120 --> 00:05:20,779 Va a hacer pop cada vez que toque el sonido este, cada vez que toque la parte negra 33 00:05:20,779 --> 00:05:25,079 pero si nosotros lo dejásemos así, dice, ¿qué pasa? que haría esto 34 00:05:25,079 --> 00:05:27,800 lo estaría haciendo continuamente, dice, siempre 35 00:05:27,800 --> 00:05:32,819 empezaría a contar menos uno, menos uno, menos uno hasta que nos quitásemos 36 00:05:32,819 --> 00:05:36,259 de la zona negra, por lo tanto vamos a ponerle un retraso 37 00:05:36,259 --> 00:05:40,399 vamos a decirle que espere, que haga esto y espere un segundo 38 00:05:40,399 --> 00:05:44,439 bueno, toco el negro, me quitas un punto 39 00:05:44,439 --> 00:05:47,779 y esperas un segundo 40 00:05:47,779 --> 00:06:06,000 para darme tiempo a quitarme. ¿Y cuándo queremos hacer esto? Pues lo queremos hacer siempre, ¿no? Tenemos que siempre que pase esto, por lo tanto, ponemos el bucle por siempre, siempre, y todo esto lo metemos dentro del bucle, ¿vale? 41 00:06:06,000 --> 00:06:22,800 Por lo tanto, fijaos ya, aquí tenemos un algoritmo, decíamos que esta parte de aquí era un condicional, pero esta parte de aquí es un algoritmo iterativo, un algoritmo de repetición, porque vamos a hacer una cosa que la va a repetir siempre, va a repetir siempre esa acción. 42 00:06:22,800 --> 00:06:44,339 Bueno, pues vamos a ver si todo esto funciona. Le damos a la bandera verde y empezamos a movernos por el laberinto. ¿Qué es lo que pasa? Que cuando nosotros toquemos la parte negra, ha hecho el pop y espera un segundo y nos va quitando puntos. 43 00:06:44,339 --> 00:07:02,230 Si yo me quito de aquí ya ni suena ni vuelve a tocar. Cada vez que lo toque me quitará un punto y sonará el pop. ¿De acuerdo? De la misma manera también podríamos decirle, vamos a repetir esto. 44 00:07:02,230 --> 00:07:06,449 duplicamos, nos va a duplicar la parte sobre la que me he puesto 45 00:07:06,449 --> 00:07:10,730 y le decimos que cuando esté tocando el color, vuelvo a elegir ahora 46 00:07:10,730 --> 00:07:14,870 este color, digo el verde, cuando esté tocando 47 00:07:14,870 --> 00:07:18,329 el color verde, que sería cuando llegue a la meta 48 00:07:18,329 --> 00:07:22,870 digo, pues le puedo decir que sume a puntos 49 00:07:22,870 --> 00:07:26,990 este por haber llegado a la meta, dice me voy a ganar 50 puntos 50 00:07:26,990 --> 00:07:30,209 por ejemplo, menos 50, no, 50 51 00:07:30,209 --> 00:07:34,529 vale, ahora va a tocar el sonido 52 00:07:34,529 --> 00:07:36,970 este ya le dejamos la espera 53 00:07:36,970 --> 00:07:40,569 y le decimos que 54 00:07:40,569 --> 00:07:44,209 va a tocar ahora el danza 55 00:07:44,209 --> 00:07:46,870 bueno, si vamos a ponerle la espera porque si no 56 00:07:46,870 --> 00:07:49,889 nos estaría regalando 50 puntos mientras estuviésemos tocando 57 00:07:49,889 --> 00:07:53,470 el verde, y ahora le decimos que espere 10 segundos 58 00:07:53,470 --> 00:07:55,769 por ejemplo, vale, todo esto lo ponemos 59 00:07:55,769 --> 00:07:58,389 a continuación de la otra condición, primero 60 00:07:58,389 --> 00:08:02,329 tenemos esa condición y además tenemos esta otra condición 61 00:08:02,329 --> 00:08:06,810 si toca el verde, me sumas 50 puntos y tocas 62 00:08:06,810 --> 00:08:09,930 la música esta 63 00:08:09,930 --> 00:08:14,310 vamos a ver, efectivamente cuando pulsamos la bandera verde se va a su inicio 64 00:08:14,310 --> 00:08:17,569 y cada vez que 65 00:08:17,569 --> 00:08:21,990 tocamos algo negro, me quita puntos 66 00:08:21,990 --> 00:08:27,589 va quitando puntos, yo estoy haciendo trampa, estoy yendo 67 00:08:27,589 --> 00:08:31,209 por mal camino, pero simplemente lo que quiero ver si funciona 68 00:08:31,209 --> 00:08:41,490 y ahora efectivamente al tocar 69 00:08:41,490 --> 00:08:45,610 el verde me suena la música 70 00:08:45,610 --> 00:08:49,769 y podría decirle también que me salga un mensaje 71 00:08:49,769 --> 00:08:52,509 de que ha ganado o lo que queramos 72 00:08:52,509 --> 00:08:57,450 aquí ya las distintas variaciones de juego, de poner más 73 00:08:57,450 --> 00:09:01,750 marcadores, de poner más otras músicas 74 00:09:01,750 --> 00:09:04,889 otras condiciones, etc. Eso ya os lo dejo 75 00:09:04,889 --> 00:09:07,029 a vosotros. ¿De acuerdo? ¡Hasta luego!