[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.08,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 porque nos ahorra mucho lo que tecleamos, Dialogue: 0,0:00:08.18,0:00:10.69,Default,,0000,0000,0000,,para cuando queramos 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 teclear\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, así 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"; 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 a 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.27,Default,,0000,0000,0000,,y su cara está siendo dibujada en, esto es 200, Dialogue: 0,0:01:22.27,0:01:24.66,Default,,0000,0000,0000,,y veamos su ojo izquierdo primero. Dialogue: 0,0:01:24.66,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.32,Default,,0000,0000,0000,,justo aquí, esto es 150. Dialogue: 0,0:01:33.32,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:40.69,Default,,0000,0000,0000,,así que su ojo izquierdo debería estar \N Dialogue: 0,0:01:40.69,0:01:42.90,Default,,0000,0000,0000,,dondequiera que está su cara 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, Dialogue: 0,0:01:47.93,0:01:52.70,Default,,0000,0000,0000,,y ahora si cambio el valor de "x", su 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 eso. 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:07.99,Default,,0000,0000,0000,,Así que su ojo derecho debería estar\N Dialogue: 0,0:02:07.99,0:02:10.51,Default,,0000,0000,0000,,en donde sea que esté su cara más 100. Dialogue: 0,0:02:10.51,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. Y 250 es Dialogue: 0,0:02:21.02,0:02:23.35,Default,,0000,0000,0000,,200 más 50. Dialogue: 0,0:02:23.35,0:02:30.82,Default,,0000,0000,0000,,Entonces es, donde sea que su cara esté "x" más 50. Dialogue: 0,0:02:30.82,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:39.01,Default,,0000,0000,0000,,se mueve toda su cara. ¡Sí! Dialogue: 0,0:02:39.01,0:02:41.09,Default,,0000,0000,0000,,Ahora, antes de que continúes, \Ndeberías saber Dialogue: 0,0:02:41.09,0:02:42.90,Default,,0000,0000,0000,,un par de cosas más acerca de las variables. Dialogue: 0,0:02:42.90,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:48.85,Default,,0000,0000,0000,,tantas veces como quieras. Dialogue: 0,0:02:48.85,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:03.82,Default,,0000,0000,0000,,con lo que sea que le hayamos asignado la última vez. Dialogue: 0,0:03:03.82,0:03:05.53,Default,,0000,0000,0000,,Así que en este caso, 150. Dialogue: 0,0:03:05.53,0:03:08.74,Default,,0000,0000,0000,,Pero sólo necesitas teclear "var", una vez por variable. Dialogue: 0,0:03:08.74,0:03:15.97,Default,,0000,0000,0000,,Si, aquí, hubiera tecleado "var x = 150;"\Nse habría creado una variable nueva por completo, Dialogue: 0,0:03:15.97,0:03:18.90,Default,,0000,0000,0000,,de nombre "x", destruyendo completamente la variable vieja en el proceso, Dialogue: 0,0:03:18.90,0:03:21.57,Default,,0000,0000,0000,,así que todas estas variables se van a la basura. Dialogue: 0,0:03:21.57,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 pasen cosas horribles, 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.\N"var 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, 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:50.90,Default,,0000,0000,0000,,De hecho, a la izquierda del signo igual, es el único lugar, Dialogue: 0,0:03:50.90,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 la considerará como un valor, Dialogue: 0,0:04:00.37,0:04:07.44,Default,,0000,0000,0000,,así que aunque 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.43,Default,,0000,0000,0000,,pero en la derecha,\Nsólo es 10, ¡Qué tristeza!. Dialogue: 0,0:04:26.43,0:04:29.02,Default,,0000,0000,0000,,Pero eso significa que podemos hacer cosas realmente útiles como ésta, 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:42.76,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:42.76,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 \N"x" recibe 10 más 1, Dialogue: 0,0:04:47.91,0:04:51.56,Default,,0000,0000,0000,,que sólo significa que "x" recibe 11. Dialogue: 0,0:04:51.56,0:04:54.83,Default,,0000,0000,0000,,Así que toda está línea, sólo dice que\N"x" 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\N"var 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.11,Default,,0000,0000,0000,,"y = 7;" Dialogue: 0,0:05:17.11,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émoslo, 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.67,Default,,0000,0000,0000,,está siendo tratada exactamente\Ncomo si fuera un número. Dialogue: 0,0:05:53.67,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.03,Default,,0000,0000,0000,,Y luego, aquí tenemos a "y" en el lugar seguro y feliz esta vez, Dialogue: 0,0:06:09.03,0:06:13.19,Default,,0000,0000,0000,,pero no es tan confuso, porque tenemos sólo un número en el otro lado. Dialogue: 0,0:06:13.19,0:06:14.94,Default,,0000,0000,0000,,Así que aquí está la gran pregunta, Dialogue: 0,0:06:14.94,0:06:20.98,Default,,0000,0000,0000,,Cuando cambio el valor de "y" aquí: \N¿Eso modifica el valor de "x" aquí arriba? Dialogue: 0,0:06:20.98,0:06:22.64,Default,,0000,0000,0000,,Y la respuesta: Dialogue: 0,0:06:22.64,0:06:25.66,Default,,0000,0000,0000,,¡NOOOO,\Nno, no, 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,,va a olvidarse del hecho de que puede cambiar,\Ny sólo va a decir: Dialogue: 0,0:06:38.33,0:06:42.52,Default,,0000,0000,0000,,"Oh, 'y', lo que en realidad quieres decir es 20". Dialogue: 0,0:06:42.52,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.13,Default,,0000,0000,0000,,Y eso significa, que el valor de "x"\Nse mantiene en 20, Dialogue: 0,0:06:54.13,0:06:59.88,Default,,0000,0000,0000,,incluso después de que cambiamos el valor\Nde esta variable "y" en la última línea. Dialogue: 0,0:06:59.97,0:07:02.00,Default,,0000,0000,0000,,¡Ufff! ¿Entienden? Dialogue: 0,0:07:02.00,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:08.62,Default,,0000,0000,0000,,¡Felicitaciones!