1 99:59:59,999 --> 99:59:59,999 Uma traduзгo livre: 2 99:59:59,999 --> 99:59:59,999 Lembra dos trкs passos para fazer uma animaзгo? 3 99:59:59,999 --> 99:59:59,999 Comeзamos fazendo algumas variбveis fora do loop da animaзгo, e em seguida nуs usamos aquelas variбveis dentro do loop 4 99:59:59,999 --> 99:59:59,999 de animaзгo no nosso "drawing code" 5 99:59:59,999 --> 99:59:59,999 Entгo nуs temos uma variбvel para o eixo x (x-position), um para o eixo y (y-position), um para a largura da bola e um 6 99:59:59,999 --> 99:59:59,999 para a altura da bola. 7 99:59:59,999 --> 99:59:59,999 E em seguida, no final, nуs mudamos aquelas variбveis um pouco de cada vez, entгo x serб o velho valor de x mais 1, 8 99:59:59,999 --> 99:59:59,999 entгo incrementarб toda vez 9 99:59:59,999 --> 99:59:59,999 y serб o velho valor de y menos 2, entгo y decrementarб toda vez; 10 99:59:59,999 --> 99:59:59,999 ballWidth terб o antigo valor de ballWidth multiplicado por 0,99. Entгo desde que 0,99 й menor que 1, nуs veremos a 11 99:59:59,999 --> 99:59:59,999 largura da bola decrementando. 12 99:59:59,999 --> 99:59:59,999 E ballHeight vai ser o velho valor de ballHeight dividido por 1,01, 13 99:59:59,999 --> 99:59:59,999 que й maior que 1, e entгo nуs tambйm veremos ballHeight decrementando. Se eu pressionar restart, vocк pode ver todos 14 99:59:59,999 --> 99:59:59,999 esses atributos da bola mudando. 15 99:59:59,999 --> 99:59:59,999 Entгo se vocк olhar essas quatro linhas do cуdigo, vocк vai notar que todos eles seguem um padrгo semelhante. Nуs 16 99:59:59,999 --> 99:59:59,999 temos a variбvel, 17 99:59:59,999 --> 99:59:59,999 em seguida um sinal de igual, em seguida a mesma variбvel, algum operador (mais, menos, vezes, dividido) e algum 18 99:59:59,999 --> 99:59:59,999 numero, okay? 19 99:59:59,999 --> 99:59:59,999 E esse padrгo й tгo comum em programaзгo, e programadores sгo tгo preguiзosos, que eles decidiram, "Hey! Jб que nуs 20 99:59:59,999 --> 99:59:59,999 usamos esse tanto esse padrгo, 21 99:59:59,999 --> 99:59:59,999 "Nгo deveria ter um jeito mais fбcil de fazк-lo?" E entгo eles fizeram um "atalho" (google translate :p), e o atalho й 22 99:59:59,999 --> 99:59:59,999 assim: 23 99:59:59,999 --> 99:59:59,999 Em vez de dizer x vale x mais 1, eu poderia dizer x += 1. Entendeu? E no lugar de dizer y vale y menos 2, 24 99:59:59,999 --> 99:59:59,999 eu poderia dizer y - = 2. 25 99:59:59,999 --> 99:59:59,999 E no lugar de dizer ballWidth vale ballWidth vezes 0.99, eu posso dizer - vocк adivinhou - ballWidth *= 0.99. 26 99:59:59,999 --> 99:59:59,999 Finalmente, no lugar de dizer ballHeight vale ballHeight dividido por 1.01, nуs podemos dizer ballHeight /= 1.01 27 99:59:59,999 --> 99:59:59,999 Entгo para todos eles, o que ele faz й pegar os valores das variбveis, entгo ballWidth, e entгo seu operador, e 28 99:59:59,999 --> 99:59:59,999 multiplicar por 0.99 29 99:59:59,999 --> 99:59:59,999 Entгo ele dirб "ballWidth vezes 0.99" e entгo armazenб-lo de volta na variбvel ballWidth. Se eu apertar restart vocк 30 99:59:59,999 --> 99:59:59,999 pode ver nossa animaзгo parecer a mesma que antes 31 99:59:59,999 --> 99:59:59,999 E agora vocк vai ser preguiзoso tambйm!