0:00:01.434,0:00:05.833
Agora que aprendeu o básico sobre loops, [br]vamos criar um desenho com loop bem legal
0:00:05.833,0:00:09.189
Como esse, Ballon Hooper [br]voando em um lindo céu.
0:00:09.419,0:00:14.305
Enquanto estou escrevendo um rascunho do [br]código, pense em como você faria isso,
0:00:14.305,0:00:16.281
porque logo você vai fazer.
0:00:16.281,0:00:19.987
Primeiro, sempre ajuda [br]dividir o programa em passos.
0:00:19.987,0:00:24.832
Vamos começar desenhando os balões, que[br]é uma elipse repetida várias vezes
0:00:24.832,0:00:26.897
E isso soa como um trabalho para um loop.
0:00:26.907,0:00:32.224
Então, vamos adicionar umas linhas,[br]e depois adicionar a Balloon Hooper.
0:00:34.404,0:00:37.293
Aqui temos um fundo branco. [br]Que pode ser bem intimidador.
0:00:37.763,0:00:41.519
As vezes, ajuda a manter as coisas um[br]pouco mais amigáveis adicionando um fundo
0:00:41.519,0:00:43.135
só pra contrabalancear.
0:00:44.035,0:00:45.823
Agora, já que queremos fazer um loop,
0:00:45.823,0:00:49.457
seu primeiro pensamento deve ter [br]sido as questões abordados da última vez.
0:00:50.547,0:00:53.802
Vamos rever rapidamente dessa[br]vez, se você precisa de uma revisão,
0:00:53.802,0:00:56.397
reveja "Introdução aos laço[br]de repetição While"
0:00:56.917,0:01:00.243
Agora, a primeira pergunta: [br]"O que queremos repetir?"
0:01:01.393,0:01:03.280
Vamos tentar desenhar o primeiro balão.
0:01:03.280,0:01:05.655
Porque queremos desenhar aqueles balões.
0:01:05.765,0:01:07.660
Você pode ir em frente e fazer isso,
0:01:07.830,0:01:14.816
talvez assim, quer saber, está um [br]pouco pequeno, e meio deslocado também.
0:01:15.066,0:01:16.699
Vamos tentar mover um pouquinho.
0:01:16.929,0:01:20.606
Isso é apenas parte da programação, [br]quando tenta algo, você percebe que
0:01:20.606,0:01:24.347
não é o que você queria, e então tenta[br]novamente e por acaso chega mais perto.
0:01:26.897,0:01:28.588
Agora, vamos colorir, certo?
0:01:28.588,0:01:31.279
Não pensamos nisso quando [br]estávamos pensando nos passos,
0:01:31.279,0:01:33.752
podemos dizer que é apenas parte[br]do desenho do balão.
0:01:33.772,0:01:34.575
Tudo bem?
0:01:34.575,0:01:40.271
Precisamos pensar sobre como exatamente [br]queremos mudar esse balão durante o loop.
0:01:40.271,0:01:43.467
Bem, queremos que o balão seja[br]desenhado por toda a tela, certo?
0:01:43.467,0:01:47.003
Queremos que seja desenhado, aqui, [br]e aqui e aqui,
0:01:47.003,0:01:50.329
Queremos que o computador faça [br]isso, porque eu desenho muito mal.
0:01:50.629,0:01:52.426
Então podemos mudar um pouco,
0:01:52.426,0:01:54.103
apenas mudando o primeiro número,
0:01:54.103,0:01:57.681
que como você se lembra controla o eixo x:[br]o posicionamento lateral.
0:01:58.281,0:01:59.839
Mas, é muito pouco, certo?
0:01:59.839,0:02:02.465
Não é como aquela outra [br]foto bacana que tínhamos antes.
0:02:02.675,0:02:06.471
Ao invés, vamos chama-lá de x,[br]para a posição x,
0:02:06.471,0:02:09.598
e vamos usar outra variável para a[br]que usamos antes.
0:02:10.998,0:02:13.955
E agora, vamos mudar a variável[br]dentro do nosso loop,
0:02:13.955,0:02:15.602
então usaremos um loop while,
0:02:15.912,0:02:21.076
e dentro do loop x vai mudar [br]toda vez, talvez, incrementando 20.
0:02:22.006,0:02:27.058
Se movermos a elipse, com cuidado, para [br]não mudar a declaração da variável nela,
0:02:27.398,0:02:30.209
porque, ai ficaríamos pensando o que[br]fizemos de errado.
0:02:30.209,0:02:33.140
Vale a pena tentar fazer isso[br]sozinho, se você está curioso.
0:02:34.770,0:02:37.131
Agora nosso terceira pergunta[br]sobre o loop é:
0:02:37.131,0:02:38.932
"Por quanto tempo queremos repetir ?"
0:02:39.272,0:02:43.518
Podemos imaginar que queremos [br]que repita até que tenha saído da tela.
0:02:43.648,0:02:46.276
Talvez todo o percurso até[br]que x seja menor igual a 400.
0:02:46.276,0:02:48.714
Isto é legal porque, tem algo [br]acontecendo, certo?
0:02:48.714,0:02:50.803
Mas não é exatamente o que vislumbramos.
0:02:51.083,0:02:55.259
Assim como antes, você tem que ir[br]incrementando até o ponto que imaginamos.
0:02:55.879,0:02:59.000
Primeiro, as elipses estão [br]muito próximas, vamos arrumar isso.
0:02:59.340,0:03:02.065
É bom dar um pouco de espaço[br]para entre elas.
0:03:02.295,0:03:05.560
Mas agora, elas estão indo [br]um pouco além do limite da tela,
0:03:05.560,0:03:09.217
se mudarmos o limite, elas podem sumir.
0:03:09.217,0:03:16.507
As elipses que aparecem aqui, muito [br]próximas de x não serão mais desenhadas.
0:03:16.507,0:03:18.645
E é isso o que essa parte do loop faz.
0:03:19.385,0:03:23.182
Certo? Ainda podemos dizer [br]"Queremos mudar um pouco as elipses"
0:03:23.192,0:03:28.689
queremos colocar elas um pouco [br]mais pra baixo,mudar o tamanho delas
0:03:29.139,0:03:32.418
E parte legal do loop While é que [br]podemos fazer tudo ao mesmo tempo.
0:03:33.898,0:03:36.060
Certo. Perfeito.
0:03:36.950,0:03:40.002
Olhando para esses balões, seria legal[br]colocar uns cordões neles.
0:03:40.002,0:03:42.674
Se gostamos deles, precisamos colocar[br]uns cordões neles.
0:03:42.674,0:03:44.010
senão eles vão voar por aí.
0:03:44.010,0:03:45.806
Precisamos de uma linha para cada um.
0:03:45.806,0:03:49.728
Queremos colocar uma linha [br]que comece do centro de cada balão,
0:03:50.158,0:03:54.120
para ficar mais fácil, e todos [br]descem meio que juntos ao mesmo ponto,
0:03:54.330,0:03:55.752
mais ou menos assim.
0:03:55.912,0:03:59.101
Como podemos fazer o programa[br]fazer isso, ao invés de desenhar isso?
0:03:59.291,0:04:03.150
Podemos pensar que, se queremos repetir[br]alguma coisa, definitivamente queremos
0:04:03.280,0:04:05.664
que esteja dentro do loop, [br]então vamos fazer isso.
0:04:05.664,0:04:07.773
E se queremos que esteja no[br]centro da elipse,
0:04:07.773,0:04:09.884
terá que começar [br]por essas duas coordenadas.
0:04:09.884,0:04:10.825
Podemos fazer isso.
0:04:10.825,0:04:13.535
E você pode dizer [br]vamos terminar isso, tanto faz.
0:04:14.125,0:04:15.825
Já está perto o suficiente.
0:04:16.435,0:04:19.206
Mas novamente, não está [br]perfeito, como você pode notar.
0:04:19.376,0:04:23.267
Então precisamos arrumar isso. Primeiro[br]vamos arrumar essa coisa horrível.
0:04:23.457,0:04:24.478
O que é isso ?
0:04:24.478,0:04:29.319
O cordão que desenhamos está sobrepondo[br]nosso balão, e isso não está certo.
0:04:29.319,0:04:34.634
Queremos que a elipse cubra a linha,[br]podemos fazer isso mudando a ordenação.
0:04:34.869,0:04:38.987
Um monte de coisas que você [br]aprendeu estão sendo usadas aqui.
0:04:38.987,0:04:42.145
Bem, está bom, mas talvez [br]queiramos mudar a cor dessas linhas,
0:04:42.245,0:04:44.964
e como faremos isso se [br]estamos criando o programa?
0:04:45.134,0:04:47.494
Bem nós faremos e iremos[br]verificar a documentação.
0:04:47.494,0:04:50.684
Ou veremos o vídeo de documentação se[br]não soubermos como fazer isso.
0:04:50.684,0:04:54.133
Seguindo em frente usaremos stroke()[br]para configurar o cor da linha.
0:04:54.873,0:04:59.344
e talvez usar, não sei, talvez essa cor?
0:04:59.754,0:05:05.605
Está lindo! Agora, tudo o que [br]precisamos fazer é desenhar o Hooper.
0:05:05.645,0:05:09.839
E tudo o que temos que fazer é [br]desenhar ela nessa imagem, assim,
0:05:09.839,0:05:12.751
Você pode ver a documentação [br]para saber como eu descobri isso,
0:05:12.751,0:05:17.415
e apenas movendo ela, vai parecer que ela[br]está segurando o balão e voando pelo céu.
0:05:18.145,0:05:19.879
E é isso, terminamos!
0:05:19.879,0:05:25.784
Você pode tentar decorar os balões, como[br]adicionar coisas pra ficarem mais legais.
0:05:26.130,0:05:29.480
E você pode até usar um [br]loop no seu próximo desenho.
0:05:29.480,0:05:31.000
Legendado por [Valter Bigeli][br]Revisado por [Fernando dos Reis]