< Return to Video

Incrementing Shortcuts (Video Version)

  • 0:02 - 0:04
    ¿Recuerdas los tres pasos para hacer una animación?
  • 0:04 - 0:10
    Comenzamos haciendo algunas variables fuera del ciclo draw y usamos esas variables dentro de dicho ciclo en nuestro código de dibujo
  • 0:10 - 0:16
    Entonces tenemos una variable para la posición en x, una para al posición en y, una para el ancho del balón y una para la altura del balón.
  • 0:16 - 0:25
    Y luego, hasta el final, cambiamos esas variables un poco cada vez, así x será el valor anterior de x mas uno, así que se incrementará cada vez;
  • 0:25 - 0:30
    "y" será el valor anterior de "y" menos 2, así que se reducirá cada vez;
  • 0:30 - 0:39
    ballWidth contendrá el valor anterior de ballWidth multiplicado por 0.99. Y como 0.99 es menor que 1 veremos reducirse el ancho del balón.
  • 0:39 - 0:46
    Y ballHeight contendrá el valor anterior de ballHeight dividido por 1.01,
  • 0:46 - 0:54
    que es mayor a 1 y, por lo tanto también veremos reducirse la altura del balón. Si presiono Reiniciar verás cambiar todos estos atributos del balón.
  • 0:54 - 1:00
    Y si ves estas cuatro líneas de código, te darás cuenta de que todas siguen un patrón similar. Tenemos una variable,
  • 1:00 - 1:09
    luego un signo de igual, depués la misma variable, algún operador - mas, menos, multiplicación, división - y un número, ¿si?
  • 1:09 - 1:17
    Y este patrón es tan común en programación y los programadores son tan flojos, que decidieron "¡Hey! Como usamos mucho este patrón,
  • 1:17 - 1:22
    ¿no debería haber una forma mas fácil de escribirlo?" Y entonces hicieron un atajo, y el atajo es así:
  • 1:22 - 1:32
    En lugar de decir x contiene x mas 1, puedo decir x += 1. ¿Lo entendiste? Y en vez de decir y contiene y menos 2,
  • 1:32 - 1:37
    Puedo decir y -= 2.
  • 1:37 - 1:48
    Y en lugar de decir ballWidth contiene ballwidth multiplicado por 0.99, puedo decir - adivinaste - ballWidth *= 0.99
  • 1:48 - 1:58
    Por último, en vez de decir ballHeight contiene ballHeigth dividido por 1.01, podemos decir ballHeight /= 1.01
  • 1:58 - 2:06
    Así que para todas estas, lo que hace es tomar el valor de las variables, como ballWidth, y luego su operador, que entonces lo multiplica por 0.99
  • 2:06 - 2:16
    Así que dirá "ballWidth multiplcado por 0.99" y luego lo guarda de nuevo en la variable ballWidth. Si presiono reinicio puedes ver que nuestra animación se ve igual que antes.
  • 2:16 - 2:20
    ¡Y ahora también tú puedes ser flojo!
Title:
Incrementing Shortcuts (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:
02:20

Spanish, Mexican subtitles

Revisions