0:00:01.005,0:00:04.991
Vamos falar sobre condições mais complexas[br]que você pode checar com seus programas.
0:00:04.991,0:00:08.801
Para demonstrar, configurei a tela para[br]parecer com um antigo jogo que eu jogava.
0:00:08.801,0:00:09.628
Foursquare.
0:00:09.628,0:00:14.531
Há 4 quadrados (ele tem um bom nome), e[br]você fica em um e quica a bola nos outros.
0:00:14.964,0:00:18.819
Agora vou desenhar uma elipse onde o meu[br]mouse estiver, para parecer a nossa bola.
0:00:19.114,0:00:22.030
O que eu quero fazer é realçar o [br]quadrado em que a bola está,
0:00:22.030,0:00:24.086
desenhando um retângulo branco[br]em cima dele.
0:00:24.086,0:00:26.818
Eu sei que preciso de um comando IF[br]para fazer isso,
0:00:26.818,0:00:30.670
porque só quero fazer uma vez de cada vez,[br]só quando eu estiver naquele retângulo.
0:00:31.520,0:00:34.472
Então vamos começar desenhando[br]esse retângulo.
0:00:35.102,0:00:41.033
Então vou copiá-lo daqui, mas lhe dar um[br]preenchimento diferente, um branco.
0:00:41.753,0:00:43.655
Agora vamos envolvê-lo com um IF.
0:00:45.055,0:00:50.281
Você vê o preenchimento automático das[br]chaves para mim para eu mover para dentro.
0:00:51.331,0:00:53.964
Então quando eu quero mostrar[br]aquele retângulo?
0:00:54.027,0:01:00.891
Eu quero fazer isso quando o x do mouse[br]for menos que 200 (mouseX < 200).
0:01:02.411,0:01:07.072
Assim funciona, mas, em seguida, se eu[br]descer aqui, ele ainda está mostrando.
0:01:07.072,0:01:10.348
Então, eu também preciso[br]verificar o mouseY.
0:01:10.348,0:01:13.039
Como posso verificar ambas as coisas?
0:01:13.099,0:01:15.058
É por isso que temos o operador "AND" (E)
0:01:15.058,0:01:18.108
O operador AND usamos quando queremos[br]verificar várias condições.
0:01:18.108,0:01:26.190
Só escrevemos '&&' e então depois a nossa[br]próxima condição, então "mouseY < 200"
0:01:26.190,0:01:30.324
Por isso, não se acende mais[br]aqui e acende aqui!
0:01:31.783,0:01:36.185
Vamos fazer o seguinte quadrado, só para[br]provar que isso funciona.
0:01:36.185,0:01:38.682
Só temos que mudar algumas coisas.
0:01:38.682,0:01:45.394
Tomamos este retângulo e mudamos as[br]condições do que não está iluminando.
0:01:45.394,0:01:52.962
Assim, desta vez, mouseX precisa ser maior[br]que 200 e mouseY ainda menor do que 200.
0:01:53.822,0:01:56.289
Lindo, olha isso!
0:01:56.989,0:02:02.252
No foursquare, sempre que a bola atinge as[br]bordas (essas linhas no meio e os cantos)
0:02:02.298,0:02:04.511
sempre gritamos "EdgeBall".
0:02:04.819,0:02:10.392
Eu quero fazer isso aqui também. Vamos[br]começar escrevendo "EDGE BALLL!!!!".
0:02:11.072,0:02:15.582
Escrevemos ele no meio e deixamos[br]ele vermelho.
0:02:16.842,0:02:19.775
Mas só quero que isso aconteça se[br]eu estiver nas bordas.
0:02:19.775,0:02:22.511
Então, estamos adicionando o nosso if
0:02:22.511,0:02:25.573
e mover este código pra dentro dele.
0:02:27.173,0:02:29.600
Quando eu quero que isso aconteça?
0:02:29.615,0:02:36.936
Bem, há bordas no meio, de modo que o meio[br]é quando o "mouseX == 200".
0:02:36.936,0:02:40.404
Tudo bem, vamos ver.[br]Eu recebo a Edge Ball...
0:02:40.404,0:02:43.817
Lá vamos nós! [br]EDGE BALL
0:02:46.047,0:02:49.403
Assim ele funciona nesta linha média aqui.
0:02:49.403,0:02:52.720
Mas eu também quero que ele funcione[br]nessa linha aqui.
0:02:54.220,0:03:02.820
Nesse caso, eu quero mouseY == 200, porque[br]isso é o que essa linha do meio é.
0:03:02.820,0:03:08.315
Não deu certo. Não está funcionando nada.
0:03:08.315,0:03:11.010
Uma coisa funciona, apenas no centro.
0:03:11.010,0:03:14.914
Isso é porque eu usei AND, portanto só vai[br]funcionar se AMBOS forem verdadeiras,
0:03:14.914,0:03:18.084
e isso só vai acontecer no centro.
0:03:18.084,0:03:22.447
O que eu quero dizer é que QUALQUER um [br]desses são verdadeiros.
0:03:22.447,0:03:25.220
Então, usamos o operador "OR" (OU).
0:03:25.220,0:03:28.138
Assim, o operador OR se parece[br]com isso: "||".
0:03:28.138,0:03:32.283
Chamamos esse símbolo de barra vertical,[br]e você provavelmente nunca usou antes.
0:03:32.953,0:03:36.705
Você tem que procurá-lo em seu teclado,[br]geralmente ao lado do 'Shift' esquerdo.
0:03:36.865,0:03:39.424
Espero que você ache em seu teclado.
0:03:39.434,0:03:42.465
Tudo bem? Legal, então agora vamos[br]ver se funciona...
0:03:42.465,0:03:46.761
Tudo certo. Funciona aqui, lá e depois[br]funciona lá...
0:03:46.781,0:03:49.531
Podemos continuar e adicionar[br]mais condições aqui
0:03:49.531,0:03:52.963
com o AND e OR, você pode ter muitos[br]deles como você quiser.
0:03:52.963,0:03:56.351
Se você precisa verificar 60 condições[br]diferentes, você pode fazer isso.
0:03:56.351,0:03:59.320
Porque nós não cuidamos das[br]suas bordas assim.
0:03:59.320,0:04:05.462
Vamos dizer que se mouseX é menor que 3.
0:04:05.462,0:04:08.236
Então, deve ser... Lá vamos nós, [br]com pouca borda.
0:04:08.236,0:04:09.330
Muito bom.
0:04:09.330,0:04:15.557
Ou mouseX é maior do que 397[br](mouseX > 397)
0:04:15.557,0:04:17.734
Lá vamos nós...[br]Que bonito!
0:04:17.734,0:04:21.645
Então, vamos continuar fazendo isso[br]para todas as bordas.
0:04:21.645,0:04:25.196
Estes são o AND (&&) e OR (||) e agora[br]você pode ver como pode construir
0:04:25.196,0:04:28.094
condições muito mais complexas[br]em seus programas.
0:04:28.094,0:04:30.518
E isso é bom, porque o mundo[br]é um lugar complexo.
0:04:30.518,0:04:32.000
Traduzido por [Fernando dos Reis][br]Revisado por [Paulo Trentin]