1 00:00:00,120 --> 00:00:06,120 [Música de presentación] 2 00:00:09,080 --> 00:00:11,360 (Profesor) Hola. En el video anterior, 3 00:00:11,440 --> 00:00:15,640 habíamos llegado a hacer esta animación muy particular, 4 00:00:15,720 --> 00:00:17,520 que, en realidad, más que una animación, 5 00:00:17,600 --> 00:00:19,200 era un primer juego, 6 00:00:19,280 --> 00:00:21,800 donde, dependiendo de lo que nosotros hacíamos, 7 00:00:21,880 --> 00:00:25,080 la animación se comportaba de manera distinta. ¿Se acuerdan? 8 00:00:25,160 --> 00:00:27,760 Si le poníamos cuántos peces habían saltado, 9 00:00:27,840 --> 00:00:29,000 no lo mataba, 10 00:00:29,080 --> 00:00:33,160 pero, si le poníamos una cantidad equivocada, 11 00:00:34,600 --> 00:00:35,800 lo mataba. 12 00:00:36,240 --> 00:00:37,320 ¿Se acuerdan? 13 00:00:38,280 --> 00:00:39,960 Acá lo fulmina de vuelta. 14 00:00:40,320 --> 00:00:41,440 Bien. 15 00:00:42,200 --> 00:00:45,480 Claro, esto se parece a un juego, pero es un juego un poco aburrido 16 00:00:45,560 --> 00:00:48,200 porque la cantidad de peces que saltan siempre es dos. 17 00:00:48,280 --> 00:00:50,400 ¿Y yo no puedo cambiar esa cantidad? 18 00:00:50,480 --> 00:00:52,240 Bueno, la verdad es que sí podría. 19 00:00:52,320 --> 00:00:55,840 Una manera de hacerlo sería cambiar acá, 20 00:00:55,920 --> 00:00:57,720 donde dice que saltan los peces, 21 00:00:57,800 --> 00:00:59,960 y poner otro número en lugar de un dos. 22 00:01:00,040 --> 00:01:01,920 Y también cambiar acá 23 00:01:02,400 --> 00:01:04,400 para asegurarme de que la respuesta coincida, 24 00:01:04,480 --> 00:01:06,960 pero, claro, si tengo que poner el mismo número en dos lugares, 25 00:01:07,040 --> 00:01:08,440 corro el riesgo de equivocarme. 26 00:01:08,520 --> 00:01:10,280 ¿No lo puedo hacer de una manera mejor? 27 00:01:10,360 --> 00:01:12,800 Y la respuesta es que sí puedo. 28 00:01:12,880 --> 00:01:16,360 Y para eso voy a crear una nueva variable 29 00:01:16,440 --> 00:01:21,800 que voy a llamar "cantidad de peces". 30 00:01:21,880 --> 00:01:24,840 A veces, en Alice, y con las computadoras en general, 31 00:01:24,920 --> 00:01:27,240 no podemos usar espacios en los nombres de las cosas. 32 00:01:27,320 --> 00:01:30,760 Entonces, yo utilizo el guión bajo para representar un espacio. 33 00:01:30,840 --> 00:01:33,160 Entonces, de vuelta, esta va a ser una variable numérica 34 00:01:33,240 --> 00:01:36,640 que representa la cantidad de peces que voy a tener en escena. 35 00:01:36,720 --> 00:01:37,960 Yo creé la variable. 36 00:01:38,040 --> 00:01:41,480 Entonces, lo que voy a hacer es, al principio de mi programa, 37 00:01:41,560 --> 00:01:43,680 la inserto y le pongo un valor. 38 00:01:43,760 --> 00:01:45,280 En este caso le voy a decir 39 00:01:45,360 --> 00:01:48,400 que quiero que sean no dos, sino tres peces, 40 00:01:50,040 --> 00:01:53,000 pero, claro, para que esta variable sea usada, 41 00:01:54,240 --> 00:01:55,440 voy a venir acá, 42 00:01:55,520 --> 00:01:58,480 voy adonde dice la cantidad de peces 43 00:01:58,560 --> 00:02:01,280 y voy a poner la variable, ¿sí? 44 00:02:01,360 --> 00:02:06,000 Fíjense que el valor ahora quedó en una especie de violeta. 45 00:02:06,080 --> 00:02:07,640 Ese violeta representa 46 00:02:07,720 --> 00:02:11,120 que lo que estoy utilizando acá es una variable. 47 00:02:12,320 --> 00:02:13,840 Vamos a venir más abajo 48 00:02:13,920 --> 00:02:16,560 y acá, en la comparación, tengo que hacer lo mismo. 49 00:02:16,640 --> 00:02:18,160 La respuesta, para que sea correcta, 50 00:02:18,240 --> 00:02:21,200 ya no tiene que ser dos, tampoco tiene que ser tres. 51 00:02:21,280 --> 00:02:26,000 Tiene que ser la cantidad de peces que yo haya puesto en la variable. 52 00:02:26,120 --> 00:02:28,840 Vamos a ejecutar el programa a ver qué sucede. 53 00:02:29,040 --> 00:02:31,400 Presten atención: uno, 54 00:02:31,840 --> 00:02:33,240 dos, 55 00:02:34,760 --> 00:02:36,040 tres peces. Perfecto. 56 00:02:36,120 --> 00:02:38,480 Entonces, me pide que introduzca un número, 57 00:02:38,560 --> 00:02:42,240 le digo "tres" y nuestro héroe se salvó. 58 00:02:42,800 --> 00:02:43,920 Bien. 59 00:02:44,160 --> 00:02:47,040 Okey, entonces, ahora tengo la posibilidad 60 00:02:47,120 --> 00:02:48,920 de cambiar la cantidad de peces que saltan, 61 00:02:49,000 --> 00:02:50,960 pero sigue siendo bastante aburrido el juego 62 00:02:51,040 --> 00:02:53,040 porque la cantidad de peces es la misma. 63 00:02:53,120 --> 00:02:55,560 ¿Yo no lo puedo hacer esto un poco más divertido? 64 00:02:55,640 --> 00:02:57,360 Bueno, vamos a aprender otra cosa 65 00:02:57,440 --> 00:02:59,640 que puede ser muy útil para los juegos 66 00:02:59,720 --> 00:03:02,640 y es lo que se conoce como los "números al azar". 67 00:03:02,720 --> 00:03:04,040 Los números al azar, 68 00:03:04,120 --> 00:03:07,160 o también llamados "números aleatorios" 69 00:03:07,240 --> 00:03:09,600 son números que elige la computadora. 70 00:03:09,680 --> 00:03:11,840 Para eso, vengo a "Mundo" 71 00:03:12,560 --> 00:03:14,280 vengo a "funciones", 72 00:03:15,600 --> 00:03:17,080 perdón, a "funciones" 73 00:03:18,880 --> 00:03:24,200 y voy a seleccionar donde dice "aleatorio", 74 00:03:24,760 --> 00:03:27,400 la opción "número aleatorio". 75 00:03:28,280 --> 00:03:31,040 Entonces, en lugar de poner acá un tres, 76 00:03:31,120 --> 00:03:33,800 lo que voy a poner es un número aleatorio. 77 00:03:35,480 --> 00:03:37,800 ¿Ya está? ¿Un número aleatorio cualquiera? 78 00:03:37,880 --> 00:03:41,080 Bueno, si el número aleatorio es un número aleatorio cualquiera, 79 00:03:41,160 --> 00:03:45,160 no sé, puede ser 1, puede ser 2,5, puede ser 30.000. 80 00:03:45,240 --> 00:03:47,360 Vamos a hacer-- Para que sea más interesante, 81 00:03:47,440 --> 00:03:49,640 hago clic en donde dice "más" 82 00:03:49,720 --> 00:03:54,120 y voy a decir que elija un número entre un valor mínimo de uno 83 00:03:55,600 --> 00:03:59,640 y un valor máximo de cinco, 84 00:04:00,560 --> 00:04:05,360 pero, además, como yo no quiero que elija 2,2 ni 3,4, 85 00:04:05,560 --> 00:04:07,800 le selecciono esta opción, que está en inglés, 86 00:04:07,880 --> 00:04:09,800 que dice "integer only", 87 00:04:09,880 --> 00:04:13,160 que en castellano se traduciría como "solo números enteros", 88 00:04:13,240 --> 00:04:15,520 y la pongo en "true", en "verdadero". 89 00:04:15,600 --> 00:04:17,200 Es decir, esta opción de acá 90 00:04:17,280 --> 00:04:21,360 se leería como "elegir solo número enteros". 91 00:04:21,560 --> 00:04:23,120 Recuerden que los números enteros 92 00:04:23,200 --> 00:04:25,480 son aquellos números que no tienen coma. 93 00:04:25,680 --> 00:04:28,480 Bien. Entonces, en este momento, 94 00:04:29,440 --> 00:04:31,880 nuestro pequeño jueguito 95 00:04:32,120 --> 00:04:34,960 ya está eligiendo un número por sí solo, 96 00:04:35,240 --> 00:04:38,360 pero, claro, nosotros no sabemos qué número eligió. 97 00:04:38,440 --> 00:04:39,840 A ver, probémoslo. 98 00:04:40,720 --> 00:04:41,960 [Paf] 99 00:04:43,880 --> 00:04:45,680 Saltó un solo pez. 100 00:04:45,920 --> 00:04:47,520 Bueno, viene bastante bien, 101 00:04:47,600 --> 00:04:50,640 entonces, le voy a decir que-- Voy a perder. 102 00:04:50,760 --> 00:04:52,400 [Trueno] 103 00:04:54,120 --> 00:04:55,320 Y me fulminó. 104 00:04:56,040 --> 00:04:57,640 Muy bien, era lo que queríamos. 105 00:04:57,720 --> 00:04:59,160 Para poder hacer 106 00:05:00,680 --> 00:05:03,160 un poquito mejor este juego, 107 00:05:03,520 --> 00:05:07,960 yo voy a enseñarles otra posibilidad. 108 00:05:09,040 --> 00:05:11,520 Vamos a hacer que la nube, 109 00:05:14,400 --> 00:05:16,480 en caso de haberme equivocado, 110 00:05:18,040 --> 00:05:19,440 me diga: 111 00:05:24,720 --> 00:05:26,200 "Te equivocaste". 112 00:05:27,760 --> 00:05:29,200 Y quiero que, a continuación, 113 00:05:29,280 --> 00:05:32,920 me diga cuál era el número de veces 114 00:05:33,000 --> 00:05:35,280 que habían saltado los peces. 115 00:05:35,680 --> 00:05:39,720 Bueno, le agrego otra línea de diálogo, 116 00:05:40,520 --> 00:05:44,200 le hago decir un texto cualquiera, que ahora voy a reemplazar, 117 00:05:44,640 --> 00:05:49,720 y a mí lo que me gustaría es poder elegir la cantidad de peces 118 00:05:52,360 --> 00:05:53,560 y arrastrarla acá, 119 00:05:53,640 --> 00:05:56,560 pero fíjense que no me deja. ¿Y eso por qué sucede? 120 00:05:56,640 --> 00:05:59,120 ¿Por qué no puedo poner la cantidad de peces? 121 00:05:59,200 --> 00:06:01,760 Bueno, porque "cantidad de peces" es una variable 122 00:06:01,840 --> 00:06:04,200 y las variables tienen un tipo. 123 00:06:05,040 --> 00:06:07,800 "Cantidad de peces" es de tipo "Número", 124 00:06:07,880 --> 00:06:10,760 mientras que, para decir, hay que decir un texto. 125 00:06:11,080 --> 00:06:13,160 Las computadoras, a veces, son un poco más estrictas 126 00:06:13,240 --> 00:06:16,680 de lo que a nosotros nos gustaría, pero eso tiene solución. 127 00:06:17,040 --> 00:06:18,800 Podemos venir a "Mundo" 128 00:06:20,480 --> 00:06:22,200 y, en la parte de "funciones", 129 00:06:22,560 --> 00:06:26,320 elegimos una que dice "que como una cadena". 130 00:06:26,520 --> 00:06:27,760 No se entiende mucho, 131 00:06:27,840 --> 00:06:30,920 pero ya la vamos a entender en seguida, cuando la usemos. 132 00:06:31,000 --> 00:06:32,040 Fíjense. 133 00:06:32,520 --> 00:06:34,000 En lugar de "hola" 134 00:06:34,840 --> 00:06:37,360 voy a poner esta función, que dice "que como una cadena" 135 00:06:37,440 --> 00:06:40,920 y me dice-- ¿Qué es lo que quiero mostrar como una cadena? 136 00:06:41,000 --> 00:06:44,480 Bueno, no importa qué voy a poner 137 00:06:44,560 --> 00:06:47,760 porque lo voy a reemplazar por la variable numérica. 138 00:06:47,960 --> 00:06:49,200 Entonces, fíjense. 139 00:06:49,280 --> 00:06:53,400 Me dice "decir cantidad de peces como si fuese una cadena". 140 00:06:53,480 --> 00:06:55,160 Vamos a ver el resultado. 141 00:06:56,240 --> 00:06:57,440 [Paf] 142 00:06:57,520 --> 00:07:01,680 Eligió un número, fíjense que ahora saltó tres veces, 143 00:07:01,840 --> 00:07:03,640 a diferencia de antes que había saltado una 144 00:07:03,720 --> 00:07:05,960 y esa parte del programa no la cambié. 145 00:07:06,680 --> 00:07:09,320 Voy a equivocarme de nuevo, voy a poner un dos 146 00:07:10,560 --> 00:07:12,160 y me dice "Te equivocaste" 147 00:07:12,240 --> 00:07:14,200 y me dice "3.0". 148 00:07:14,640 --> 00:07:19,200 Bueno, bastante bien, ya se acerca bastante a un juego, 149 00:07:19,280 --> 00:07:23,000 pero ahora les toca a ustedes hacer este juego mucho mejor. 150 00:07:23,640 --> 00:07:25,200 ¿Cuál es la propuesta? 151 00:07:25,280 --> 00:07:28,440 La propuesta es que ustedes lo modifiquen 152 00:07:28,520 --> 00:07:32,560 para que me diga si el número que yo había ingresado 153 00:07:32,640 --> 00:07:35,400 era mayor o menor que el número propuesto. 154 00:07:35,640 --> 00:07:37,960 De esa manera, vamos a crear en Alice 155 00:07:38,040 --> 00:07:40,440 nuestro primer juego, "El adivinador". 156 00:07:40,520 --> 00:07:43,120 Un juego donde la computadora elige un número, 157 00:07:43,200 --> 00:07:45,560 nosotros tratamos de adivinarlo 158 00:07:45,640 --> 00:07:48,120 y nos dice, si nos equivocamos, 159 00:07:48,200 --> 00:07:49,640 si el número era más grande o más chico 160 00:07:49,720 --> 00:07:51,880 para tener nuestra segunda oportunidad. 161 00:07:51,960 --> 00:07:54,720 ¿Cómo se hace eso? Lo vemos en la clase que viene, 162 00:07:54,800 --> 00:07:58,280 pero ustedes traten de resolverlo. Hasta luego. 163 00:07:58,360 --> 00:08:04,360 [Música de cierre]