[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.02,0:00:04.16,Default,,0000,0000,0000,,Entonces, ya hicimos esta variable super genial, Dialogue: 0,0:00:04.16,0:00:05.51,Default,,0000,0000,0000,,para los ojos de Winston, Dialogue: 0,0:00:05.51,0:00:08.18,Default,,0000,0000,0000,,que ha sido de mucha ayuda\Nporque nos ahorra mucho tipeo, Dialogue: 0,0:00:08.18,0:00:10.69,Default,,0000,0000,0000,,para cuando querramos cambiar el tamaño\Nde los ojos de Winston. Dialogue: 0,0:00:10.69,0:00:13.76,Default,,0000,0000,0000,,Recuerda, antes teníamos que tipear\Nel mismo número ¡4 veces!, Dialogue: 0,0:00:13.76,0:00:16.02,Default,,0000,0000,0000,,cada vez que queríamos cambiar \Nel tamaño de ojos de Winston. Dialogue: 0,0:00:16.02,0:00:19.30,Default,,0000,0000,0000,,Pero ¿Podemos usar variables para reemplazar números cuando no sean todos iguales? Dialogue: 0,0:00:19.30,0:00:21.85,Default,,0000,0000,0000,,Como, ¿Qué tal si quiero mover a Winston un poquito? Dialogue: 0,0:00:21.85,0:00:24.10,Default,,0000,0000,0000,,Podríamos cambiar cada uno de estos valores para X, Dialogue: 0,0:00:24.10,0:00:26.91,Default,,0000,0000,0000,,pero no son todos iguales, \Nasí que no puedo simplemente... Dialogue: 0,0:00:26.91,0:00:28.52,Default,,0000,0000,0000,,... reemplazarlos todos por una variable. Dialogue: 0,0:00:28.52,0:00:29.76,Default,,0000,0000,0000,,Pero ¡espera! Dialogue: 0,0:00:29.76,0:00:31.60,Default,,0000,0000,0000,,Una vez que le asigno un número a una variable, Dialogue: 0,0:00:31.60,0:00:34.68,Default,,0000,0000,0000,,puedo usar esa variable, exactamente igual a como si fuera un número, Dialogue: 0,0:00:34.68,0:00:37.31,Default,,0000,0000,0000,,lo que significa, que puedo usar variables en expresiones matemáticas. Dialogue: 0,0:00:37.31,0:00:38.69,Default,,0000,0000,0000,,Así que, qué tal esto... Dialogue: 0,0:00:38.69,0:00:40.93,Default,,0000,0000,0000,,Hagamos una variable para la posición X de Winston, Dialogue: 0,0:00:40.93,0:00:44.40,Default,,0000,0000,0000,,la llamaremos var x.\NSuficientemente simple... Dialogue: 0,0:00:44.40,0:00:48.19,Default,,0000,0000,0000,,Y ahora démosle el valor de la coordenada X \Nde la cara de Winston. Dialogue: 0,0:00:48.19,0:00:51.67,Default,,0000,0000,0000,,Así que la cara está siendo dibujada \Nen la coordenada X 200. Dialogue: 0,0:00:51.67,0:00:54.69,Default,,0000,0000,0000,,Así que diremos var x=200;\N(x recibe 200) Dialogue: 0,0:00:54.69,0:00:59.33,Default,,0000,0000,0000,,Ahora, puedo reemplazar este número,\Npor mi nueva variable x. Dialogue: 0,0:00:59.33,0:01:02.85,Default,,0000,0000,0000,,Queremos mover el valor x\Ny mover la cara de Winston. Dialogue: 0,0:01:02.85,0:01:06.30,Default,,0000,0000,0000,,Pero no sus ojos ni su boca.\NAsí que para arreglar eso, Dialogue: 0,0:01:06.30,0:01:10.68,Default,,0000,0000,0000,,vamos a definir la posición de sus ojos\Ny su boca, Dialogue: 0,0:01:10.68,0:01:14.14,Default,,0000,0000,0000,,en una posición "relativa"\Na la posición de su cara. Dialogue: 0,0:01:14.14,0:01:17.93,Default,,0000,0000,0000,,Así que, las coordenadas x serán el centro\Nde todas las elipses, Dialogue: 0,0:01:17.93,0:01:22.68,Default,,0000,0000,0000,,y su cara está siendo dibujada en...\N... esto es 200, Dialogue: 0,0:01:22.68,0:01:25.13,Default,,0000,0000,0000,,y veamos su ojo izquierdo primero. Dialogue: 0,0:01:25.13,0:01:26.87,Default,,0000,0000,0000,,Así que esta elipse es su ojo izquierdo, Dialogue: 0,0:01:26.87,0:01:29.90,Default,,0000,0000,0000,,y vemos que está siendo dibujada en 150, Dialogue: 0,0:01:29.90,0:01:33.57,Default,,0000,0000,0000,,... justo aquí, esto es 150. Dialogue: 0,0:01:33.57,0:01:37.64,Default,,0000,0000,0000,,Y yo sé que 150 es "50 menos que 200", Dialogue: 0,0:01:37.64,0:01:41.35,Default,,0000,0000,0000,,así que su ojo izquierdo debería estar \Nen "donde sea que esté su cara... Dialogue: 0,0:01:41.35,0:01:42.90,Default,,0000,0000,0000,,...menos 50". Dialogue: 0,0:01:42.90,0:01:47.93,Default,,0000,0000,0000,,Así que sería x, que es la posición de su cara, menos 50 ( x-50 ), Dialogue: 0,0:01:47.93,0:01:52.70,Default,,0000,0000,0000,,y ahora si cambio el valor de x,\Nsu ojo se mueve junto con su cara. Dialogue: 0,0:01:52.70,0:01:54.90,Default,,0000,0000,0000,,Hagamos lo mismo con los otros. Dialogue: 0,0:01:54.90,0:01:58.43,Default,,0000,0000,0000,,Entonces, su ojo derecho está siendo dibujado en 300, puedo ver... Dialogue: 0,0:01:58.43,0:02:01.74,Default,,0000,0000,0000,,Entonces, esto aquí... es 300. Dialogue: 0,0:02:01.74,0:02:06.10,Default,,0000,0000,0000,,Y 300, sé que es "100 más que 200". Dialogue: 0,0:02:06.10,0:02:09.10,Default,,0000,0000,0000,,Así que su ojo derecho debería estar, en\N"donde sea que esté su cara... Dialogue: 0,0:02:09.10,0:02:10.52,Default,,0000,0000,0000,,... más 100". Dialogue: 0,0:02:10.52,0:02:12.80,Default,,0000,0000,0000,,Eso es x + 100. Dialogue: 0,0:02:12.80,0:02:17.10,Default,,0000,0000,0000,,Y ahora, vamos con la boca.\NLa boca está siendo dibujada en 250, Dialogue: 0,0:02:17.10,0:02:21.02,Default,,0000,0000,0000,,aquí tenemos 250. \Ny 250 es... Dialogue: 0,0:02:21.02,0:02:24.01,Default,,0000,0000,0000,,"200 más 50". Dialogue: 0,0:02:24.01,0:02:27.47,Default,,0000,0000,0000,,Entonces es, \N"donde sea que su cara esté... Dialogue: 0,0:02:27.47,0:02:30.94,Default,,0000,0000,0000,,x más 50". (x + 50). Dialogue: 0,0:02:30.94,0:02:34.41,Default,,0000,0000,0000,,Y ahora, me voy a deshacer de estas líneas, Dialogue: 0,0:02:34.41,0:02:36.36,Default,,0000,0000,0000,,y cada vez que modifico el valor de x, Dialogue: 0,0:02:36.36,0:02:38.13,Default,,0000,0000,0000,,se mueve toda su cara. Dialogue: 0,0:02:39.44,0:02:41.25,Default,,0000,0000,0000,,Ahora, antes de que continúes, \Ndeberías saber... Dialogue: 0,0:02:41.25,0:02:43.43,Default,,0000,0000,0000,,... un par de cosas más acerca de las variables. Dialogue: 0,0:02:43.43,0:02:47.27,Default,,0000,0000,0000,,Una vez que creas una variable, utilizando "var x", puedes asignarle un valor, Dialogue: 0,0:02:47.27,0:02:49.04,Default,,0000,0000,0000,,tantas veces como quieras. Dialogue: 0,0:02:49.04,0:02:51.81,Default,,0000,0000,0000,,Así que luego de darle el valor a x de 198, Dialogue: 0,0:02:51.81,0:02:55.18,Default,,0000,0000,0000,,podríamos decir x recibe 300, Dialogue: 0,0:02:55.18,0:02:59.37,Default,,0000,0000,0000,,o, x recibe 150... Dialogue: 0,0:02:59.37,0:03:01.40,Default,,0000,0000,0000,,Y a partir de allí, la computadora va a tratar a x, Dialogue: 0,0:03:01.40,0:03:04.23,Default,,0000,0000,0000,,con lo que sea que le hayamos asignado la última vez. Dialogue: 0,0:03:04.23,0:03:05.81,Default,,0000,0000,0000,,Así que en este caso, 150. Dialogue: 0,0:03:05.81,0:03:08.74,Default,,0000,0000,0000,,Pero sólo necesitas tipear "var", una vez por variable. Dialogue: 0,0:03:08.74,0:03:15.97,Default,,0000,0000,0000,,Si, aquí, hubiera tipeado "var x = 150;"\Nse habría creado una variable nueva por completo, Dialogue: 0,0:03:15.97,0:03:19.27,Default,,0000,0000,0000,,de nombre x, destruyendo completamente la variable vieja en el proceso, Dialogue: 0,0:03:19.27,0:03:21.87,Default,,0000,0000,0000,,así que todas estas variables se van, al tacho. Dialogue: 0,0:03:21.87,0:03:24.56,Default,,0000,0000,0000,,Y luego, la computadora sólo usará la nueva variable. Dialogue: 0,0:03:24.56,0:03:26.51,Default,,0000,0000,0000,,A veces, puedes hacer este tipo de cosas, Dialogue: 0,0:03:26.51,0:03:28.31,Default,,0000,0000,0000,,sin que cosas horribles te pasen, Dialogue: 0,0:03:28.31,0:03:30.19,Default,,0000,0000,0000,,pero yo no lo aconsejaría. Dialogue: 0,0:03:30.19,0:03:33.66,Default,,0000,0000,0000,,Por ahora, sólo lo haremos una vez.\Nvar x = 150; Dialogue: 0,0:03:33.66,0:03:37.85,Default,,0000,0000,0000,,Y ahora, convenientemente, puedo mover toda la cara de Winston fuera de la pantalla, Dialogue: 0,0:03:37.85,0:03:40.50,Default,,0000,0000,0000,,así puedo hablarles del siguiente punto. Dialogue: 0,0:03:40.50,0:03:44.57,Default,,0000,0000,0000,,Así que, cada vez que tienes una variable igual algo\N(x = algo), Dialogue: 0,0:03:44.78,0:03:47.77,Default,,0000,0000,0000,,esa variable está en un lugar seguro y feliz. Dialogue: 0,0:03:47.77,0:03:51.52,Default,,0000,0000,0000,,De hecho, a la izquierda del signo igual, es el único lugar, Dialogue: 0,0:03:51.52,0:03:53.69,Default,,0000,0000,0000,,en donde la variable puede sentirse como ella misma, Dialogue: 0,0:03:53.69,0:03:57.64,Default,,0000,0000,0000,,porque ese es el único lugar en donde la computadora la considerará una variable. Dialogue: 0,0:03:57.64,0:04:00.37,Default,,0000,0000,0000,,En cualquier otro lugar, la computadora sólo hará de cuenta que es un valor, Dialogue: 0,0:04:00.37,0:04:07.44,Default,,0000,0000,0000,,así que aunque que podemos hacer algo como esto:\N"var x recibe 10" y luego, Dialogue: 0,0:04:07.44,0:04:11.06,Default,,0000,0000,0000,,x recibe x, Dialogue: 0,0:04:11.06,0:04:14.74,Default,,0000,0000,0000,,uh, confuso...\Nbueno, a la izquierda, tenemos x, Dialogue: 0,0:04:14.74,0:04:20.62,Default,,0000,0000,0000,,como una variable independiente y librepensadora,\Nque puede crecer, puede cambiar, Dialogue: 0,0:04:20.64,0:04:26.80,Default,,0000,0000,0000,,pero en la derecha...\Nsólo es 10... ¡Tan triste!. Dialogue: 0,0:04:26.80,0:04:29.02,Default,,0000,0000,0000,,Pero eso significa que podemos hacer cosas realmente útiles como esta, Dialogue: 0,0:04:29.02,0:04:34.00,Default,,0000,0000,0000,,Puedo decir x recibe x más 1, Dialogue: 0,0:04:34.00,0:04:37.12,Default,,0000,0000,0000,,así que en la izquierda, tenemos nuestra variable en lugar seguro y feliz... Dialogue: 0,0:04:37.20,0:04:43.10,Default,,0000,0000,0000,,... en la derecha, tenemos esta variable,\Nque sabemos que es básicamente sólo un número Dialogue: 0,0:04:43.10,0:04:44.60,Default,,0000,0000,0000,,así que es 10. Dialogue: 0,0:04:44.60,0:04:47.91,Default,,0000,0000,0000,,Así que podemos reemplazarla mentalmente, con \Nx recibe 10 más 1, Dialogue: 0,0:04:47.91,0:04:51.96,Default,,0000,0000,0000,,que sólo significa que x recibe 11. Dialogue: 0,0:04:51.96,0:04:54.83,Default,,0000,0000,0000,,Así que toda está línea, sólo dice que\Nx recibe 11, Dialogue: 0,0:04:54.83,0:04:58.11,Default,,0000,0000,0000,,y a partir de ahora, el valor de x es 11. Dialogue: 0,0:04:58.11,0:05:01.19,Default,,0000,0000,0000,,Veamos qué ocurre, si metemos otra variable en la ecuación. Dialogue: 0,0:05:01.19,0:05:06.69,Default,,0000,0000,0000,,Voy a hacer\Nvar x = 10; Dialogue: 0,0:05:06.69,0:05:10.86,Default,,0000,0000,0000,,var y = 20; Dialogue: 0,0:05:10.86,0:05:13.02,Default,,0000,0000,0000,,x = y; Dialogue: 0,0:05:13.02,0:05:17.70,Default,,0000,0000,0000,,y = 7; Dialogue: 0,0:05:17.70,0:05:22.57,Default,,0000,0000,0000,,Ok, lo que quiero saber es cuál es el valor de x. Dialogue: 0,0:05:22.57,0:05:25.69,Default,,0000,0000,0000,,Averiguémosolo, así que esta línea aquí, Dialogue: 0,0:05:25.69,0:05:29.60,Default,,0000,0000,0000,,hace una nueva variable x y le asigna el valor 10, Dialogue: 0,0:05:29.60,0:05:32.13,Default,,0000,0000,0000,,así que el valor de x es 10. Dialogue: 0,0:05:32.13,0:05:36.08,Default,,0000,0000,0000,,En esta línea, estamos haciendo una nueva variable y dándole el valor 20, Dialogue: 0,0:05:36.08,0:05:39.69,Default,,0000,0000,0000,,no le hacemos nada a x,\Nasí que el valor de x sigue siendo 10. Dialogue: 0,0:05:39.69,0:05:43.78,Default,,0000,0000,0000,,Aquí, decimos "x recibe y", y es un poco confuso, Dialogue: 0,0:05:43.78,0:05:46.57,Default,,0000,0000,0000,,pero si piensas en ello, sabemos que \Nsólo una de estas variables Dialogue: 0,0:05:46.57,0:05:49.78,Default,,0000,0000,0000,,está en el lugar seguro y feliz,\Npero la otra variable, Dialogue: 0,0:05:49.78,0:05:53.100,Default,,0000,0000,0000,,está siendo tratada exactamente\Ncomo si fuera un número. Dialogue: 0,0:05:53.100,0:05:58.28,Default,,0000,0000,0000,,Así que aquí podemos reemplazar mentalmente esta "y" con este valor, sólo 20... Dialogue: 0,0:05:58.28,0:06:01.91,Default,,0000,0000,0000,,... y sabemos que lo que esta línea significa en realidad es que "x recibe 20". Dialogue: 0,0:06:01.91,0:06:05.44,Default,,0000,0000,0000,,Entonces, el valor de x aquí es... 20. Dialogue: 0,0:06:05.44,0:06:09.73,Default,,0000,0000,0000,,Y luego, aquí tenemos a "y" en el lugar seguro y feliz esta vez, Dialogue: 0,0:06:09.73,0:06:13.19,Default,,0000,0000,0000,,pero no es tan confuso, porque tenemos solo un número en el otro lado. Dialogue: 0,0:06:13.19,0:06:14.94,Default,,0000,0000,0000,,Así que aqúi está la gran pregunta... Dialogue: 0,0:06:14.94,0:06:21.56,Default,,0000,0000,0000,,Cuando cambio el valor de "y" aquí: \N¿Eso modifica el valor de x aquí arriba? Dialogue: 0,0:06:21.56,0:06:22.93,Default,,0000,0000,0000,,Y la respuesta: Dialogue: 0,0:06:22.93,0:06:25.66,Default,,0000,0000,0000,,¡NOOOO...\Nno, no, no, no! Dialogue: 0,0:06:25.66,0:06:30.19,Default,,0000,0000,0000,,Tienes que recordar,\Naquí arriba, "y" está siendo tratada Dialogue: 0,0:06:30.19,0:06:31.81,Default,,0000,0000,0000,,como un número. Dialogue: 0,0:06:31.81,0:06:34.35,Default,,0000,0000,0000,,La computadora va a ignorar completamente\Nque es una variable... Dialogue: 0,0:06:34.35,0:06:38.33,Default,,0000,0000,0000,,... olvidarse del hecho de que puede cambiar...\Ny sólo decir... Dialogue: 0,0:06:38.33,0:06:42.97,Default,,0000,0000,0000,,"Oh, 'y', lo que en realidad quieres decir es 20". Dialogue: 0,0:06:42.97,0:06:45.28,Default,,0000,0000,0000,,Entonces, aquí sólo estamos asignando un número a x, Dialogue: 0,0:06:45.28,0:06:49.61,Default,,0000,0000,0000,,no estamos asignando una variable,\Nestamos asignando el valor de y, que es 20. Dialogue: 0,0:06:49.61,0:06:54.61,Default,,0000,0000,0000,,Y eso significa, que el valor de x\Nse mantiene en 20, Dialogue: 0,0:06:54.61,0:06:59.88,Default,,0000,0000,0000,,incluso luego de que cambiamos el valor\Nde esta variable "y" en la última línea. Dialogue: 0,0:07:00.14,0:07:02.23,Default,,0000,0000,0000,,¡Ufff!\N¿Capisce? Dialogue: 0,0:07:02.34,0:07:06.02,Default,,0000,0000,0000,,Bueno, ahora muchachos, ya son\Nexpertos totales en variables... Dialogue: 0,0:07:06.02,0:07:10.00,Default,,0000,0000,0000,,¡¡¡Felicitaciones!!!