Na programação de jogos, é muito comum, termos a necessidade de verificar uma ou mais condições.
E com base no resultado dos ifs ou demais verificações, definimos o que será feito em nosso game.
E para unir mais de uma condição na hora da verificação, existem os operadores relacionais e lógicos.
Operadores para Cálculos Matemáticas
Estes são mais comuns e padrões, e já estamos bem familiarizados com eles desde o início de nossos estudos.
E são constantemente utilizados, por isso é importante entender seus significados e se atentar aos detalhes.
“= ” Recebe:
Este sinal é utilizado para atribuir valores e resultados a diferentes variáveis, bool, int, float, etc.
Por exemplo, se declararmos uma variável bool: bool onGround = true, estamos dizendo que ela receberá verdadeiro.
E também em cálculos como: int X = 3 – 2, estamos dizendo que a variável X receberá o valor resultante de 3 – 2.
E então pode ser utilizado sempre que queremos dizer que algo recebe outra coisa em nosso código.
” + ” Mais / ” – ” Menos / ” * ” Vezes / ” / ” Dividir:
Estes são mais simples, onde usamos o “+” para somar valores, e o “-” para diminuir valores.
Por exemplo, se criarmos uma variável: Int X = 3 + 3, estaremos atribuindo o valor dessa soma para a variável.
E o mesmo vale para: Int X = 5 – 3, porém, nesse caso seria o valor diminuído de 5, ou seja, X receberá 2.
E a mesma lógica se aplica para ” * ” vezes e ” / ” dividir, usaremos para cálculos de divisão e multiplicação.
Porque no caso: int X = 2 * 2, o X receberia o valor de 4, e para: Int X = 4 / 2, o X receberia o valor de 2.
Só antes uma dica muito bacana para você, que tem interesse em aprender mais sobre a Unity e a sua linguagem C#, essa é a sua chance.
Pois, temos um curso sensacional que te mostra a base da programação na Unity.
E de quebra você ainda vai desenvolver um jogo top down com sistema de diálogo, crafts, inimigo e muito mais.Basta clicar na imagem ao lado para saber tudo sobre esse curso incrível!
” ++ ” Mais Mais / ” –” Menos Menos / ” += ” Mais Igual / ” -= ” Menos Igual:
Estes operadores combinados são utilizados para resumir determinados tipos de cálculos.
Por exemplo: X = X + 1, pode ser substituído por X++, e também X = X -1, pode ser substituído por X–.
Mas só funcionam quando o valor a ser somado ou decrescido for igual a 1.
Pois, sendo diferente de 1 usamos o ” += ” ou “-=”, para somar ou decrescer este valor.
Por exemplo: X = X + 4, pode ser substituído por X += 4, e X = X – 4, substituído por X -= 4.
Operadores Lógicos
Também conhecidos como conectivos lógicos, e com os operadores relacionais fazem parte do cotidiano de um programador.
Pois, formam a base da lógica matemática, lógica filosófica, e a base da lógica de programação.
E trazendo aos programadores, infinitas possibilidades em seus códigos, para comparar e resolver diversas situações.
Conjunção “&&” – E :
Este operador é utilizado para ligar duas ou mais sentenças que necessitam ser verificadas antes da ação.
Por exemplo, na verificação: if ( 0 == 0 && 1 == 0), estamos verificando se o inteiro 0 e 1 são iguais a zero.
E para ser verdadeiro as duas condições necessitam ser atendidas, para executar o que estivesse dentro desse if.
Disjunção “||” – Ou:
Este operador conecta duas ou mais sentenças, porém, exigindo que apenas uma delas seja atendida.
Por exemplo, na verificação: if ( 0 == 0 || 1 == 1 ), estamos verificando se os números 0 ou 1 são iguais a 1.
E aqui seria executado o if, pois, apesar de 0 não ser igual a 1, o 1 é.
E como este operador permite que apenas uma das verificações sejam atendidas, o if seria executado.
Negação “!” – Não:
Este operador inverte o valor da sentença, negando ela, se for verdadeira fica falsa e se for falsa fica verdadeira.
E para isso devemos adicionar antes da sentença a ser verificada, assim ela inverterá o seu sentido.
Por exemplo, na verificação: if (isOnGround), verificamos neste if, se isOnGround é verdadeiro.
Mas se adicionarmos o operador antes: if ( !isOnGround ), estamos verificando afora se ele é falso.
E pode ser aplicado até mesmo para atribuir valor: isOnGround = !isOnGround, por exemplo.
Operadores Relacionais
É utilizado para estabelecer a relação entre 2 ou mais verificações, e assim definir o que será feito.
E eles podem ser classificados em simples ou até mesmo compostos, quando são utilizados juntos.
” == ” Igual:
Este operador é usado para verificar se algum valor ou expressão é igual a determinado outro valor, ou expressão.
Por exemplo, na verificação: if ( 2 == 5 ), estamos verificando se o número 2 é igual ao número 5.
E aqui o if não seria executado, pois, 2 não é igual a 5, dessa forma comparamos uma ou mais expressões.
” != ” Diferente:
Este operador por sua vez é usado para verificar se algum valor ou expressão é diferente de outros valores e expressões.
Por exemplo, na verificação: if ( 2 != 5), estamos verificando se o número 2 é diferente do número 5.
E dessa vez o if seria lido e executado já que sabemos que 2 é sim diferente de 5.
” > ” Maior Que / ” < ” Menor Que:
Já estes sinais verificam se uma expressão ou valor é maior, ou menor que a expressão ou valor a ser comparado.
Por exemplo, na verificação: if ( 2 > 1), verificamos se o número 2 é maior que o número 1.
Mas caso fosse : if ( 2 < 1 ), verificaríamos se o número 2 é menor que o número 1.
” >= ” Maior ou Igual Que / ” <= ” Menor ou Igual Que:
Já estes operadores unidos fazem uma verificação em conjunto, onde basta apenas um ser atendido para validar.
Por exemplo, na verificação: if ( X >= Y ), verificamos se o valor de X é maior ou igual ao valor de Y.
E caso ele seja maior ou igual, qualquer uma das situações, permitirão o if ser lido e executado.
E o mesmo vale para a verificação: if ( X <= Y), porém, aqui a diferença é que verificamos se ele é menor ou igual a Y.
” ? ” – If / ” : ” – Else – Ternário:
Estes operadores são menos comuns, e eles servem para resumir um if e Else, mais simples.
E com eles, podemos executar uma verificação de If e Else em apenas uma linha, sendo útil em casos específicos.
Por exemplo, nesta linha: Int X = ( 2 == 2 ? 37 : 0 ), criamos uma variável que receberá o valor a depender do resultado entre parênteses.
E dentro dos parênteses, a interrogação faz a pergunta “Se”, para a comparação que a antecede.
E então se 2 for igual a 2 , ele receberá o valor que vem após a interrogação, que é 37 no caso.
Mas, os dois pontos fazem a função do else, dizendo “Se não”, ou seja, se 2 não for igual a 2.
E então caso a comparação seja incompatível, a variável receberá o valor que vem após os dois pontos.
E que no caso será o valor 0, em resumo, os Ternários podem ser usados para valores bools, numéricos, etc.
Em resumo estes são os principais operadores que você encontrara e também utilizará em suas programações.
E é muito importante saber e entender cada um, pois, assim você saberá qual se encaixa melhor em cada situação.
Abaixo deixaremos uma playlist completa com tudo que você precisa saber para começar a programar agora!
Seja o primeiro a comentar.