sexta-feira, 16 de maio de 2014

Operadores Lógicos e Expressões Booleanas

Os operadores lógicos efetuam uma operação entre valores booleanos e retornam um valor booleano (verdadeiro ou falso) como resultado da operação.

As expressões que envolvem valores booleanos e operadores lógicos são conhecidas como expressões booleanas.

Os principais operadores lógicos são: OR, AND, NOT.


O operador lógico OR (ou) retorna "verdadeiro" (true) caso qualquer um dos valores de entrada seja "verdadeiro". A tabela abaixo mostra os resultados de uma operação OR para diferentes valores de entrada.


Este tipo de tabela que mostra os possíveis resultados de uma expressão booleana é conhecida como "tabela verdade".

Imagine um jogo que encerra quando a energia do jogador ou o tempo forem menores que zero. O exemplo abaixo testa esta condição e imprime na tela "GAME OVER" se a condição for verdadeira.

Clique para aumentar

O operador lógico AND (e) retorna "verdadeiro" somente se todos os valores de entrada forem "verdadeiro". A tabela verdade do operador AND é a seguinte:


O exemplo abaixo simula uma simples decisão de um Inimigo em um jogo. Se o Inimigo estiver com pouca munição (variável LowAmmunition) e o jogador estiver perto (variável PlayerIsNear) então o Inimigo decide fugir (Run Away).

Clique para aumentar

O operador lógico NOT (não) recebe apenas um valor de entrada e o resultado será o valor inverso:


Imagine que o jogador possui um escudo que pode ser ativado e desativado usando a Barra de Espaço. Esta imagem mostra como podemos alternar o valor da variável "Shield On" de uma forma simples usando o operador NOT.



Próximo: Um jogo bem simples em Blueprints 
Anterior: Operadores Relacionais e Branchs
Sumário