WEBVTT 99:59:59.999 --> 99:59:59.999 Uma traduзгo livre: 99:59:59.999 --> 99:59:59.999 Lembra dos trкs passos para fazer uma animaзгo? 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 99:59:59.999 --> 99:59:59.999 de animaзгo no nosso "drawing code" 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 99:59:59.999 --> 99:59:59.999 para a altura da bola. 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, 99:59:59.999 --> 99:59:59.999 entгo incrementarб toda vez 99:59:59.999 --> 99:59:59.999 y serб o velho valor de y menos 2, entгo y decrementarб toda vez; 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 99:59:59.999 --> 99:59:59.999 largura da bola decrementando. 99:59:59.999 --> 99:59:59.999 E ballHeight vai ser o velho valor de ballHeight dividido por 1,01, 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 99:59:59.999 --> 99:59:59.999 esses atributos da bola mudando. 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 99:59:59.999 --> 99:59:59.999 temos a variбvel, 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 99:59:59.999 --> 99:59:59.999 numero, okay? 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 99:59:59.999 --> 99:59:59.999 usamos esse tanto esse padrгo, 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 й 99:59:59.999 --> 99:59:59.999 assim: 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, 99:59:59.999 --> 99:59:59.999 eu poderia dizer y - = 2. 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. 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 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 99:59:59.999 --> 99:59:59.999 multiplicar por 0.99 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к 99:59:59.999 --> 99:59:59.999 pode ver nossa animaзгo parecer a mesma que antes 99:59:59.999 --> 99:59:59.999 E agora vocк vai ser preguiзoso tambйm!