Introducción a la animación (Versión en video)
-
0:01 - 0:03Hay varias maneras de hacer que algo se vea animado,
-
0:03 - 0:05Pero el principio básico es el mismo.
-
0:05 - 0:07Si tomas un conjunto de fotos
-
0:07 - 0:10en la que cada una es sólo un poco diferente de la anterior
-
0:10 - 0:11y te mueves entre ellas lo mas rápido posible
-
0:11 - 0:13se verá como si tu dibujo se estuviera moviendo.
-
0:13 - 0:16Allá en los viejos tiempos estos dibujos se hacían a mano,
-
0:16 - 0:20y se tardaban mucho tiempo en hacer 3 segundos de animación.
-
0:20 - 0:23Afortunadamente, vivimos en el futuro.
-
0:23 - 0:26Es muy fácil hacer una animación sencilla con código.
-
0:26 - 0:28¡Y les mostraré como!
-
0:28 - 0:31A la derecha ves un carrito hermoso y un color de fondo amarillo encantador.
-
0:31 - 0:34Y sí, yo diseñe este carrito, gracias.
-
0:34 - 0:38Bueno, aquí arriba ves que estamos configurando este bello color de fondo
-
0:38 - 0:42Y el carro no tiene ningún contorno, porque estamos llamando a esta función "noStroke()".
-
0:42 - 0:47Y aquí estamos haciendo esta nueva variable "x", que es la posición del carro y le asignamos el valor 10.
-
0:47 - 0:49y puedes ver que si cambiamos el valor
-
0:49 - 0:52entonces el carro se mueve hacia atrás y hacia adelante.
-
0:52 - 0:53Lo vamos a traer hasta 10.
-
0:53 - 0:55Y luego aquí estamos estableciendo el color de relleno del carro
-
0:55 - 0:58y dibujando dos rectángulos para la carrocería.
-
0:58 - 1:00Así que este primer rectángulo es para la parte de abajo,
-
1:00 - 1:02y este rectángulo es para la parte superior.
-
1:02 - 1:05Y entonces aquí estamos haciendo lo mismo con las ruedas.
-
1:05 - 1:07Establecemos el color de relleno y dibujamos dos elipses.
-
1:07 - 1:08Una en "x + 25",
-
1:08 - 1:10y en "x + 75".
-
1:10 - 1:13Y finalmente llegamos a las cosas nuevas.
-
1:13 - 1:15A esto que está aquí le llamamos definición de una función.
-
1:15 - 1:17Tú lo aprenderás más adelante.
-
1:17 - 1:19Así que por ahora basta con memorizar lo que tenemos aquí.
-
1:19 - 1:24Las cosas importantes en que debes poner atención son: esta palabra 'draw' y estas llaves.
-
1:24 - 1:25Esta de aquí es la llave de apertura.
-
1:25 - 1:27Y esta es la llave de cierre.
-
1:27 - 1:30Todo esto es lo que llamamos el ciclo "draw", o el ciclo de animación.
-
1:30 - 1:35Y todo lo que pones dentro de esta llaves se ejecuta una y otra ves muy muy rápido.
-
1:35 - 1:36Es por eso que se llama ciclo.
-
1:36 - 1:41Y entonces todo lo que está fuera de estas llaves se ejecuta sólo una vez al comienzo del programa.
-
1:41 - 1:45Así que el primer paso de la animación es poner todo el código dentro de las llaves
-
1:45 - 1:47Para que las imágenes se repitan una y otra vez.
-
1:47 - 1:48Así que vamos a hacer eso.
-
1:48 - 1:51Lo que haré será jalar todo el código del dibujo,
-
1:51 - 1:54y lo pondré aquí abajo dentro del ciclo.
-
1:54 - 1:58Y para recordarme que este bloque del código va dentro de estas llaves,
-
1:58 - 2:02voy a indentar todo esto, seleccionándolo y presionando la tecla "Tab".
-
2:02 - 2:05Y ahora sé que todo este código está dentro de las llaves.
-
2:05 - 2:09Pero podrías decir que todo esto está exactamente igual,
-
2:09 - 2:10nada ha cambiado.
-
2:10 - 2:12Porque la primera vez que se ejecuta el ciclo "draw",
-
2:12 - 2:15la computadora va a decir: "Ok, haz una nueva variable 'x',
-
2:15 - 2:16asígnale el valor 10, dibuja dos rectángulos,
-
2:16 - 2:18y dibuja dos elipses".
-
2:18 - 2:19Y luego se va a ir otra vez hasta arriba,
-
2:19 - 2:20y va a decir:
-
2:20 - 2:22"Haz una nueva variable 'x', configúrala con el valor 10,
-
2:22 - 2:24dibuja dos rectángulos, dibujar dos elipses"
-
2:24 - 2:27Y luego, '" haz una nueva variable "x", configúrala con el valor 10,
-
2:27 - 2:28exactamente lo mismo.
-
2:28 - 2:31No ha cambiado nada, claro, no vamos a ver ninguna animación.
-
2:31 - 2:35Y es que dibuja los rectángulos y elipses encima de los anteriores.
-
2:35 - 2:37Recuerda lo que dijimos: si queremos hacer algo que parezca animado,
-
2:37 - 2:40necesitamos cambiar el dibujo un poquito cada vez.
-
2:40 - 2:43Entonces si quiero que mi carro avance,
-
2:43 - 2:45debería cambiar el valor de esta variable "x", ¿cierto?
-
2:45 - 2:48Sí, sólo déjame igualarla a 11.
-
2:48 - 2:51¡Ah! ¡No! Pero ahora ésta sólo va a ser 11 cada vez.
-
2:51 - 2:54¿Cómo rayos se supone que voy a hacer para que el valor de "x" esté cambiando,
-
2:54 - 2:57cuando la computadora ejecuta el mismo código una y otra vez?
-
2:57 - 2:59Ok, observen este truco de magia.
-
2:59 - 3:03Recuerden, esta instrucción "var x" crea una nueva variable.
-
3:03 - 3:05Cuando la tenemos dentro de un ciclo "draw" como éste,
-
3:05 - 3:08crea una nueva variable "x" cada vez.
-
3:08 - 3:11Lo que tenemos que hacer es crear esta variable fuera del ciclo "draw".
-
3:11 - 3:13De esa manera sólo la creará una vez.
-
3:13 - 3:18Y luego, cada vez que la computadora ejecute este código y vea la variable "x",
-
3:18 - 3:23va a volver a utilizar la misma variable que antes, usando el último valor que le asignamos.
-
3:23 - 3:25Así que sólo voy a hacer eso, voy a tomar esta variable,
-
3:25 - 3:27y la vamos a crear fuera del ciclo "draw".
-
3:27 - 3:31Así que ahora sólo la está creando una sola vez.
-
3:31 - 3:33Y cada vez que pase por esta variable "x",
-
3:33 - 3:35va a usar nuevamente esta misma variable.
-
3:35 - 3:38Y en este momento, el último valor que le asignamos fue 11,
-
3:38 - 3:39entonces siempre va a ser 11.
-
3:39 - 3:42Y aquí es donde entra la magia .
-
3:42 - 3:44En algún lugar del ciclo "draw", vamos a cambiar el valor de "x",
-
3:44 - 3:47para que sea un poco más grande que lo que solía ser, como esto:
-
3:47 - 3:53a "x" le asignamos el valor anterior de "x", más 1.
-
3:53 - 3:55¡Sí! ¡Está funcionando!
-
3:55 - 3:57Excepto que se ve tan grotesco.
-
3:57 - 3:59Y si te estás preguntando por qué se ve de esa manera,
-
3:59 - 4:02es porque nos olvidamos de dibujar el fondo en el interior del ciclo "draw".
-
4:02 - 4:05Así que está dibujando el carro una y otra vez,
-
4:05 - 4:07pero se puede ver todos los coches viejos por debajo del nuevo.
-
4:07 - 4:12Así que si jalo esta línea a la parte superior del ciclo "draw",
-
4:12 - 4:16y luego presiono "Restart" para que pueda ver mi carro de nuevo,
-
4:16 - 4:18¡Sí! ¡Es perfecto!
-
4:18 - 4:20Y si queremos hacer que el carro vaya más rápido,
-
4:20 - 4:22sólo debemos cambiar la cantidad en que aumentamos "x" cada vez.
-
4:22 - 4:25Así que si lo hacemos 10, ¡uuh! ¡se sale de la pantalla!
-
4:25 - 4:29Incluso puedo hacer que sea negativo, así que "x - 10" y,
-
4:29 - 4:30¡Aquí viene!
-
4:30 - 4:33Lo hacemos positivo de nuevo, ¡woo!
-
4:33 - 4:35¡Ahí va!
-
4:35 - 4:37Así que aquí están las cosas importantes para recordar:
-
4:37 - 4:40Esto que tenemos aquí se llama el ciclo "draw".
-
4:40 - 4:41Deben poner su código de dibujo dentro de este ciclo,
-
4:41 - 4:44para que sea ejecutado una y otra vez.
-
4:44 - 4:47Y luego, van a querer crear una variable fuera del ciclo "draw".
-
4:47 - 4:49Es super importante crear la variable fuera del ciclo "draw",
-
4:49 - 4:52para que puedan usar la misma variable cada vez.
-
4:52 - 4:53Luego, dentro del ciclo "draw", justo aquí
-
4:53 - 4:56vamos a cambiar la variable un poco,
-
4:56 - 4:59por lo general la vamos a igualar a su valor anterior,
-
4:59 - 5:02más algún número, más o menos algún número.
-
5:02 - 5:05Y por último, van a querer usar su variable en algún lugar de su código de dibujo
-
5:05 - 5:08para que su dibujo se vea diferente cada vez.
-
5:08 - 5:10Y, ¡eso es todo!
- Title:
- Introducción a la animación (Versión en video)
- Description:
-
This is just a screen grab of our interactive coding talk-through, prepared to make captioning and translation easier. It is better to watch our talk-throughs here:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 05:11
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Intro to Animation (Video Version) | ||
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Intro to Animation (Video Version) | ||
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Intro to Animation (Video Version) |