[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.00,0:00:04.99,Default,,0000,0000,0000,,Vamos falar sobre condições mais complexas\Nque você pode checar com seus programas. Dialogue: 0,0:00:04.99,0:00:08.80,Default,,0000,0000,0000,,Para demonstrar, configurei a tela para\Nparecer com um antigo jogo que eu jogava. Dialogue: 0,0:00:08.80,0:00:09.63,Default,,0000,0000,0000,,Foursquare. Dialogue: 0,0:00:09.63,0:00:14.53,Default,,0000,0000,0000,,Há 4 quadrados (ele tem um bom nome), e\Nvocê fica em um e quica a bola nos outros. Dialogue: 0,0:00:14.96,0:00:18.82,Default,,0000,0000,0000,,Agora vou desenhar uma elipse onde o meu\Nmouse estiver, para parecer a nossa bola. Dialogue: 0,0:00:19.11,0:00:22.03,Default,,0000,0000,0000,,O que eu quero fazer é realçar o \Nquadrado em que a bola está, Dialogue: 0,0:00:22.03,0:00:24.09,Default,,0000,0000,0000,,desenhando um retângulo branco\Nem cima dele. Dialogue: 0,0:00:24.09,0:00:26.82,Default,,0000,0000,0000,,Eu sei que preciso de um comando {\i1}IF{\i0}\Npara fazer isso, Dialogue: 0,0:00:26.82,0:00:30.67,Default,,0000,0000,0000,,porque só quero fazer uma vez de cada vez,\Nsó quando eu estiver naquele retângulo. Dialogue: 0,0:00:31.52,0:00:34.47,Default,,0000,0000,0000,,Então vamos começar desenhando\Nesse retângulo. Dialogue: 0,0:00:35.10,0:00:41.03,Default,,0000,0000,0000,,Então vou copiá-lo daqui, mas lhe dar um\Npreenchimento diferente, um branco. Dialogue: 0,0:00:41.75,0:00:43.66,Default,,0000,0000,0000,,Agora vamos envolvê-lo com um {\i1}IF{\i0}. Dialogue: 0,0:00:45.06,0:00:50.28,Default,,0000,0000,0000,,Você vê o preenchimento automático das\Nchaves para mim para eu mover para dentro. Dialogue: 0,0:00:51.33,0:00:53.96,Default,,0000,0000,0000,,Então quando eu quero mostrar\Naquele retângulo? Dialogue: 0,0:00:54.03,0:01:00.89,Default,,0000,0000,0000,,Eu quero fazer isso quando o x do mouse\Nfor menos que 200 (mouseX < 200). Dialogue: 0,0:01:02.41,0:01:07.07,Default,,0000,0000,0000,,Assim funciona, mas, em seguida, se eu\Ndescer aqui, ele ainda está mostrando. Dialogue: 0,0:01:07.07,0:01:10.35,Default,,0000,0000,0000,,Então, eu também preciso\Nverificar o {\i1}mouseY{\i0}. Dialogue: 0,0:01:10.35,0:01:13.04,Default,,0000,0000,0000,,Como posso verificar ambas as coisas? Dialogue: 0,0:01:13.10,0:01:15.06,Default,,0000,0000,0000,,É por isso que temos o operador "AND" (E) Dialogue: 0,0:01:15.06,0:01:18.11,Default,,0000,0000,0000,,O operador AND usamos quando queremos\Nverificar várias condições. Dialogue: 0,0:01:18.11,0:01:26.19,Default,,0000,0000,0000,,Só escrevemos '&&' e então depois a nossa\Npróxima condição, então "mouseY < 200" Dialogue: 0,0:01:26.19,0:01:30.32,Default,,0000,0000,0000,,Por isso, não se acende mais\Naqui e acende aqui! Dialogue: 0,0:01:31.78,0:01:36.18,Default,,0000,0000,0000,,Vamos fazer o seguinte quadrado, só para\Nprovar que isso funciona. Dialogue: 0,0:01:36.18,0:01:38.68,Default,,0000,0000,0000,,Só temos que mudar algumas coisas. Dialogue: 0,0:01:38.68,0:01:45.39,Default,,0000,0000,0000,,Tomamos este retângulo e mudamos as\Ncondições do que não está iluminando. Dialogue: 0,0:01:45.39,0:01:52.96,Default,,0000,0000,0000,,Assim, desta vez, mouseX precisa ser maior\Nque 200 e mouseY ainda menor do que 200. Dialogue: 0,0:01:53.82,0:01:56.29,Default,,0000,0000,0000,,Lindo, olha isso! Dialogue: 0,0:01:56.99,0:02:02.25,Default,,0000,0000,0000,,No foursquare, sempre que a bola atinge as\Nbordas (essas linhas no meio e os cantos) Dialogue: 0,0:02:02.30,0:02:04.51,Default,,0000,0000,0000,,sempre gritamos "EdgeBall". Dialogue: 0,0:02:04.82,0:02:10.39,Default,,0000,0000,0000,,Eu quero fazer isso aqui também. Vamos\Ncomeçar escrevendo "EDGE BALLL!!!!". Dialogue: 0,0:02:11.07,0:02:15.58,Default,,0000,0000,0000,,Escrevemos ele no meio e deixamos\Nele vermelho. Dialogue: 0,0:02:16.84,0:02:19.78,Default,,0000,0000,0000,,Mas só quero que isso aconteça se\Neu estiver nas bordas. Dialogue: 0,0:02:19.78,0:02:22.51,Default,,0000,0000,0000,,Então, estamos adicionando o nosso {\i1}if{\i0} Dialogue: 0,0:02:22.51,0:02:25.57,Default,,0000,0000,0000,,e mover este código pra dentro dele. Dialogue: 0,0:02:27.17,0:02:29.60,Default,,0000,0000,0000,,Quando eu quero que isso aconteça? Dialogue: 0,0:02:29.62,0:02:36.94,Default,,0000,0000,0000,,Bem, há bordas no meio, de modo que o meio\Né quando o "mouseX == 200". Dialogue: 0,0:02:36.94,0:02:40.40,Default,,0000,0000,0000,,Tudo bem, vamos ver.\NEu recebo a Edge Ball... Dialogue: 0,0:02:40.40,0:02:43.82,Default,,0000,0000,0000,,Lá vamos nós! \NEDGE BALL Dialogue: 0,0:02:46.05,0:02:49.40,Default,,0000,0000,0000,,Assim ele funciona nesta linha média aqui. Dialogue: 0,0:02:49.40,0:02:52.72,Default,,0000,0000,0000,,Mas eu também quero que ele funcione\Nnessa linha aqui. Dialogue: 0,0:02:54.22,0:03:02.82,Default,,0000,0000,0000,,Nesse caso, eu quero mouseY == 200, porque\Nisso é o que essa linha do meio é. Dialogue: 0,0:03:02.82,0:03:08.32,Default,,0000,0000,0000,,Não deu certo. Não está funcionando nada. Dialogue: 0,0:03:08.32,0:03:11.01,Default,,0000,0000,0000,,Uma coisa funciona, apenas no centro. Dialogue: 0,0:03:11.01,0:03:14.91,Default,,0000,0000,0000,,Isso é porque eu usei AND, portanto só vai\Nfuncionar se AMBOS forem verdadeiras, Dialogue: 0,0:03:14.91,0:03:18.08,Default,,0000,0000,0000,,e isso só vai acontecer no centro. Dialogue: 0,0:03:18.08,0:03:22.45,Default,,0000,0000,0000,,O que eu quero dizer é que QUALQUER um \Ndesses são verdadeiros. Dialogue: 0,0:03:22.45,0:03:25.22,Default,,0000,0000,0000,,Então, usamos o operador "OR" (OU). Dialogue: 0,0:03:25.22,0:03:28.14,Default,,0000,0000,0000,,Assim, o operador OR se parece\Ncom isso: "||". Dialogue: 0,0:03:28.14,0:03:32.28,Default,,0000,0000,0000,,Chamamos esse símbolo de barra vertical,\Ne você provavelmente nunca usou antes. Dialogue: 0,0:03:32.95,0:03:36.70,Default,,0000,0000,0000,,Você tem que procurá-lo em seu teclado,\Ngeralmente ao lado do 'Shift' esquerdo. Dialogue: 0,0:03:36.86,0:03:39.42,Default,,0000,0000,0000,,Espero que você ache em seu teclado. Dialogue: 0,0:03:39.43,0:03:42.46,Default,,0000,0000,0000,,Tudo bem? Legal, então agora vamos\Nver se funciona... Dialogue: 0,0:03:42.46,0:03:46.76,Default,,0000,0000,0000,,Tudo certo. Funciona aqui, lá e depois\Nfunciona lá... Dialogue: 0,0:03:46.78,0:03:49.53,Default,,0000,0000,0000,,Podemos continuar e adicionar\Nmais condições aqui Dialogue: 0,0:03:49.53,0:03:52.96,Default,,0000,0000,0000,,com o AND e OR, você pode ter muitos\Ndeles como você quiser. Dialogue: 0,0:03:52.96,0:03:56.35,Default,,0000,0000,0000,,Se você precisa verificar 60 condições\Ndiferentes, você pode fazer isso. Dialogue: 0,0:03:56.35,0:03:59.32,Default,,0000,0000,0000,,Porque nós não cuidamos das\Nsuas bordas assim. Dialogue: 0,0:03:59.32,0:04:05.46,Default,,0000,0000,0000,,Vamos dizer que se mouseX é menor que 3. Dialogue: 0,0:04:05.46,0:04:08.24,Default,,0000,0000,0000,,Então, deve ser... Lá vamos nós, \Ncom pouca borda. Dialogue: 0,0:04:08.24,0:04:09.33,Default,,0000,0000,0000,,Muito bom. Dialogue: 0,0:04:09.33,0:04:15.56,Default,,0000,0000,0000,,Ou mouseX é maior do que 397\N(mouseX > 397) Dialogue: 0,0:04:15.56,0:04:17.73,Default,,0000,0000,0000,,Lá vamos nós...\NQue bonito! Dialogue: 0,0:04:17.73,0:04:21.64,Default,,0000,0000,0000,,Então, vamos continuar fazendo isso\Npara todas as bordas. Dialogue: 0,0:04:21.64,0:04:25.20,Default,,0000,0000,0000,,Estes são o AND (&&) e OR (||) e agora\Nvocê pode ver como pode construir Dialogue: 0,0:04:25.20,0:04:28.09,Default,,0000,0000,0000,,condições muito mais complexas\Nem seus programas. Dialogue: 0,0:04:28.09,0:04:30.52,Default,,0000,0000,0000,,E isso é bom, porque o mundo\Né um lugar complexo. Dialogue: 0,0:04:30.52,0:04:32.00,Default,,0000,0000,0000,,Traduzido por [Fernando dos Reis]\NRevisado por [Paulo Trentin]