Return to Video

Introducción a la animación (Versión en video)

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

more » « less
Video Language:
English
Duration:
05:11

Spanish, Mexican subtitles

Revisions