< Return to Video

Operadores Lógicos (Versão em Vídeo)

  • 0:01 - 0:05
    Vamos falar sobre condições mais complexas
    que você pode checar com seus programas.
  • 0:05 - 0:09
    Para demonstrar, configurei a tela para
    parecer com um antigo jogo que eu jogava.
  • 0:09 - 0:10
    Foursquare.
  • 0:10 - 0:15
    Há 4 quadrados (ele tem um bom nome), e
    você fica em um e quica a bola nos outros.
  • 0:15 - 0:19
    Agora vou desenhar uma elipse onde o meu
    mouse estiver, para parecer a nossa bola.
  • 0:19 - 0:22
    O que eu quero fazer é realçar o
    quadrado em que a bola está,
  • 0:22 - 0:24
    desenhando um retângulo branco
    em cima dele.
  • 0:24 - 0:27
    Eu sei que preciso de um comando IF
    para fazer isso,
  • 0:27 - 0:31
    porque só quero fazer uma vez de cada vez,
    só quando eu estiver naquele retângulo.
  • 0:32 - 0:34
    Então vamos começar desenhando
    esse retângulo.
  • 0:35 - 0:41
    Então vou copiá-lo daqui, mas lhe dar um
    preenchimento diferente, um branco.
  • 0:42 - 0:44
    Agora vamos envolvê-lo com um IF.
  • 0:45 - 0:50
    Você vê o preenchimento automático das
    chaves para mim para eu mover para dentro.
  • 0:51 - 0:54
    Então quando eu quero mostrar
    aquele retângulo?
  • 0:54 - 1:01
    Eu quero fazer isso quando o x do mouse
    for menos que 200 (mouseX < 200).
  • 1:02 - 1:07
    Assim funciona, mas, em seguida, se eu
    descer aqui, ele ainda está mostrando.
  • 1:07 - 1:10
    Então, eu também preciso
    verificar o mouseY.
  • 1:10 - 1:13
    Como posso verificar ambas as coisas?
  • 1:13 - 1:15
    É por isso que temos o operador "AND" (E)
  • 1:15 - 1:18
    O operador AND usamos quando queremos
    verificar várias condições.
  • 1:18 - 1:26
    Só escrevemos '&&' e então depois a nossa
    próxima condição, então "mouseY < 200"
  • 1:26 - 1:30
    Por isso, não se acende mais
    aqui e acende aqui!
  • 1:32 - 1:36
    Vamos fazer o seguinte quadrado, só para
    provar que isso funciona.
  • 1:36 - 1:39
    Só temos que mudar algumas coisas.
  • 1:39 - 1:45
    Tomamos este retângulo e mudamos as
    condições do que não está iluminando.
  • 1:45 - 1:53
    Assim, desta vez, mouseX precisa ser maior
    que 200 e mouseY ainda menor do que 200.
  • 1:54 - 1:56
    Lindo, olha isso!
  • 1:57 - 2:02
    No foursquare, sempre que a bola atinge as
    bordas (essas linhas no meio e os cantos)
  • 2:02 - 2:05
    sempre gritamos "EdgeBall".
  • 2:05 - 2:10
    Eu quero fazer isso aqui também. Vamos
    começar escrevendo "EDGE BALLL!!!!".
  • 2:11 - 2:16
    Escrevemos ele no meio e deixamos
    ele vermelho.
  • 2:17 - 2:20
    Mas só quero que isso aconteça se
    eu estiver nas bordas.
  • 2:20 - 2:23
    Então, estamos adicionando o nosso if
  • 2:23 - 2:26
    e mover este código pra dentro dele.
  • 2:27 - 2:30
    Quando eu quero que isso aconteça?
  • 2:30 - 2:37
    Bem, há bordas no meio, de modo que o meio
    é quando o "mouseX == 200".
  • 2:37 - 2:40
    Tudo bem, vamos ver.
    Eu recebo a Edge Ball...
  • 2:40 - 2:44
    Lá vamos nós!
    EDGE BALL
  • 2:46 - 2:49
    Assim ele funciona nesta linha média aqui.
  • 2:49 - 2:53
    Mas eu também quero que ele funcione
    nessa linha aqui.
  • 2:54 - 3:03
    Nesse caso, eu quero mouseY == 200, porque
    isso é o que essa linha do meio é.
  • 3:03 - 3:08
    Não deu certo. Não está funcionando nada.
  • 3:08 - 3:11
    Uma coisa funciona, apenas no centro.
  • 3:11 - 3:15
    Isso é porque eu usei AND, portanto só vai
    funcionar se AMBOS forem verdadeiras,
  • 3:15 - 3:18
    e isso só vai acontecer no centro.
  • 3:18 - 3:22
    O que eu quero dizer é que QUALQUER um
    desses são verdadeiros.
  • 3:22 - 3:25
    Então, usamos o operador "OR" (OU).
  • 3:25 - 3:28
    Assim, o operador OR se parece
    com isso: "||".
  • 3:28 - 3:32
    Chamamos esse símbolo de barra vertical,
    e você provavelmente nunca usou antes.
  • 3:33 - 3:37
    Você tem que procurá-lo em seu teclado,
    geralmente ao lado do 'Shift' esquerdo.
  • 3:37 - 3:39
    Espero que você ache em seu teclado.
  • 3:39 - 3:42
    Tudo bem? Legal, então agora vamos
    ver se funciona...
  • 3:42 - 3:47
    Tudo certo. Funciona aqui, lá e depois
    funciona lá...
  • 3:47 - 3:50
    Podemos continuar e adicionar
    mais condições aqui
  • 3:50 - 3:53
    com o AND e OR, você pode ter muitos
    deles como você quiser.
  • 3:53 - 3:56
    Se você precisa verificar 60 condições
    diferentes, você pode fazer isso.
  • 3:56 - 3:59
    Porque nós não cuidamos das
    suas bordas assim.
  • 3:59 - 4:05
    Vamos dizer que se mouseX é menor que 3.
  • 4:05 - 4:08
    Então, deve ser... Lá vamos nós,
    com pouca borda.
  • 4:08 - 4:09
    Muito bom.
  • 4:09 - 4:16
    Ou mouseX é maior do que 397
    (mouseX > 397)
  • 4:16 - 4:18
    Lá vamos nós...
    Que bonito!
  • 4:18 - 4:22
    Então, vamos continuar fazendo isso
    para todas as bordas.
  • 4:22 - 4:25
    Estes são o AND (&&) e OR (||) e agora
    você pode ver como pode construir
  • 4:25 - 4:28
    condições muito mais complexas
    em seus programas.
  • 4:28 - 4:31
    E isso é bom, porque o mundo
    é um lugar complexo.
  • 4:31 - 4:32
    Traduzido por [Fernando dos Reis]
    Revisado por [Paulo Trentin]
Title:
Operadores Lógicos (Versão em Vídeo)
Description:

Implementação de um jogo FourSquare, que demonstra como usar os operadores lógicos AND (&&) e OR (||).

more » « less
Video Language:
English
Duration:
04:32

Portuguese, Brazilian subtitles

Revisions