< Return to Video

Intro to Animation (Video Version)

  • 0:01 - 0:03
    Hay varias maneras de hacer que algo se vea animado,
  • 0:03 - 0:05
    Pero el principio basico es el mismo.
  • 0:05 - 0:07
    Si tomas un conjunto de fotos
  • 0:07 - 0:10
    en la que cada una es solo un poco diferente a la primera
  • 0:10 - 0:11
    y moverte entre ellas lo mas rapido posible
  • 0:11 - 0:13
    se vera como si tu dibijo se estuviera moviendo
  • 0:13 - 0:16
    Alla en los viejos tiempos,se hacian estos dibijos a mano.
  • 0:16 - 0:20
    y se tardaban tanto tiempo en hacer 3 segunods de animacion.
  • 0:20 - 0:22
    Agraciadamente, vivimos en el futuro.
  • 0:23 - 0:26
    Es bien facil hacer una animacion sencilla haciendolo con codigos.
  • 0:26 - 0:28
    Y les mostraré como!
  • 0:28 - 0:31
    A la derecha ves un carrito hermoso y un trasfondo amarillo encantador
  • 0:31 - 0:34
    y si, si yo diseñe este carrito, gracias.
  • 0:35 - 0:38
    Bueno, aqui ves en este bellos trasfondo
  • 0:39 - 0:42
    Y el coche no tiene ningún contornos, por lo que estamos llamando a esta función noStroke ().
  • 0:43 - 0:47
    y aqui en la variable de "x" le damos la posicion de 10
  • 0:47 - 0:49
    y cambiamos el valor
  • 0:49 - 0:51
    y hace que el carro se mueva de atras adelante.
  • 0:52 - 0:53
    Traelo hasta el 10
  • 0:54 - 0:57
    Y entonces aquí estamos estableciendo el color de relleno del coche y dibujando dos rectángulos de la carrocería del coche.
  • 0:58 - 1:00
    Así, parece que este primer rectángulo es para el fondo
  • 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
    Uno en x 25
  • 1:09 - 1:10
    Y en x + 75
  • 1:10 - 1:13
    Y finalmente llegamos a las cosas nuevas.
  • 1:13 - 1:15
    Esta cosa aquí se llama 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 aqui.
  • 1:19 - 1:23
    Las cosas importantes que anotar son esta palabra 'draw' y estas llaves.
  • 1:24 - 1:25
    Esta llave de apertura aqui.
  • 1:25 - 1:26
    Y esta llave de cierre aqui.
  • 1:27 - 1:30
    Todo esto es lo que llamamos el draw loop, o el bucle de animación.
  • 1:30 - 1:35
    Y todo lo que pones dentro de esta llaves se ejecuta una y otra ves muy muy rapido
  • 1:35 - 1:36
    Es por eso que se llama bucle
  • 1:36 - 1:41
    Y entonces todo lo que este fuera de estas llaves se ejecuta solo una ves al comienzo del programa.
  • 1:42 - 1:45
    Asi que el primer paso de la animación es poner todo el codigo dentro de las llaves
  • 1:45 - 1:48
    Para que las imagenes se repitan una y otra vez.
  • 1:48 - 1:51
    Asi que vamos a hacer eso. Lo que are sera mover todo el codigo del dibujo.
  • 1:51 - 1:53
    Y plop hacia abajo dentro de mi bucle
  • 1:54 - 2:01
    Y para recordarme que este bloque del código va dentro de estas llaves, voy a sangrar o separar todo esto seleccionando todo y presiono "tab"
  • 2:02 - 2:05
    Y ahora se que todo este codigo esta dentro de las llaves
  • 2:06 - 2:10
    Pero tu dirás, todo esto esta exactamente lo mismo, nada ha cambiado.
  • 2:10 - 2:17
    Debido a que es la primera vez que se ejecuta el bucle draw, 'está bien? , vamos a hacer una nueva variable x, ajústelo a 10, dibujar dos ellipsis
  • 2:17 - 2:24
    Y luego se va a ir todo el camino de regreso a la cima y decir, 'hacer una nueva variable x, ajústelo a 10, dibuja dos , dibujar dos circulos
  • 2:24 - 2:28
    Y luego, 'hacer una nueva variable x, establézcalo en 10, dibujar su re...' Exactamente lo mismo
  • 2:28 - 2:31
    No ha cambiado nada, claro, no vamos a ver ninguna animación.
  • 2:31 - 2:34
    Y es que dibuja los rectangulos y circulos encima de los anteriores.
  • 2:35 - 2:40
    Recuerda lo que dijimos: si queremos hacer algo parecer animado, tenemos que cambiar el dibujo un poquito a la vez.
  • 2:40 - 2:42
    Si quiero que mi coche avance
  • 2:43 - 2:45
    Yo debería cambiar el valor de esta variable x, verdad?
  • 2:45 - 2:47
    SI, justo como lo hace... 11
  • 2:48 - 2:51
    ¡¡Ah!! ¡¡No!! Pero ahora esto sólo va a ser 11 solo una vez.
  • 2:51 - 2:57
    ¿como rayos se supone que yo consigo que el valor de x siga cambiando cuando la computadora sólo dirige el mismo código una y otra vez?
  • 2:57 - 2:59
    Bien, miren este truco de magia
  • 2:59 - 3:02
    Recuerde, esta 'var x' hace una nueva variable.
  • 3:03 - 3:08
    Cuando tenemos dentro de un bucle Draw como esta, que hace una nueva variable "x" cada vez.
  • 3:08 - 3:13
    Lo que tenemos que hacer es hacer esta variable fuera del bucle empate. De esa manera sólo hará que sea una vez.
  • 3:13 - 3:23
    Y luego, cada vez que el ordenador ejecuta este código y ve a la variable x, que va a volver a utilizar la misma variable desde antes de usarla
  • 3:23 - 3:30
    así que sólo voy a hacer eso, voy a tomar esta variable, y vamos a hacer fuera del bucle draw por lo que ahora sólo está haciendo esa variable una vez,
  • 3:31 - 3:38
    y cada vez esto entra corriendo en esta variable x esto va a reutilizar la misma variable. Y ahora mismo el último valor que le asignamos era '11',
  • 3:38 - 3:41
    entonces esto siempre va a ser 11. Y aquí está donde entra la magia .
  • 3:42 - 3:52
    En algún sitio del bucle draw, vamos a cambiar el valor de x para ser un poco más que esto solía ser, como este: el x consigue el viejo valor de x más, digamos, 1.
  • 3:53 - 3:54
    Si!! esta funcionando!!
  • 3:55 - 4:02
    Excepto, ajá, es tan graso. Y si te estás preguntando por qué se ve de esa manera, es porque nos olvidamos de dibujar este fondo en el interior del bucle draaw
  • 4:02 - 4:07
    Así que es dibujar el coche una y otra vez, pero se puede ver todos los coches viejos por debajo del nuevo.
  • 4:07 - 4:11
    Así que si me pongo esta línea en la parte superior del bucle draw, al igual que,
  • 4:12 - 4:16
    y luego presione 'restart' para que pueda ver mi coche nuevo ...
  • 4:16 - 4:18
    Hurra! Esta perfecto!
  • 4:18 - 4:22
    Y si queremos hacer que el coche vaya más rápido, sólo podemos cambiar la cantidad que aumentamos x por cada vez,
  • 4:22 - 4:28
    así que si lo hacemos 10, whoo! Es fuera de la pantalla! Y yo ni siquiera puedo hacer que sea negativo, por lo que 'x - 10' y ...
  • 4:29 - 4:32
    Aquí esta! Que sea positivo de nuevo, gritos
  • 4:33 - 4:34
    ... ahí va.
  • 4:35 - 4:36
    Así que aquí están las cosas importantes para recordar
  • 4:37 - 4:43
    Esta cosa aquí se llama el 'draw bucle'. Usted debe poner su código de dibujo dentro de aquí, así que pondremos dibuja una y otra vez
  • 4:44 - 4:49
    Y entonces, ¿quieres hacer una variable fuera de su bucle draw. Es super importante para que la variable fuera del bucle draw
  • 4:52 - 4:56
    A continuación, dentro del bucle draw aquí, vamos a cambiar la variable un poco
  • 4:56 - 5:01
    por lo general mediante el establecimiento a su valor anterior, además de un número, más o menos un número.
  • 5:02 - 5:08
    Y, por último, ¿quieres usar las variables en algún lugar de su código de dibujo para que su dibujo se ve diferente cada vez.
  • 5:08 - 5:11
    Y, eso es todo!
Title:
Intro to Animation (Video Version)
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 subtitles

Revisions