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]