Operadores lógicos Parte 3
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 24 de 92.
Você pode combinar várias condições em uma expressão. Para verificar se um número é positivo e par:
var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # trueVocê também pode escrever as condições diretamente, sem as variáveis extras:
var result := number > 0 and number % 2 == 0Com or, uma condição verdadeira já é suficiente. -4 é negativo, então isso é true, embora -4 não seja ímpar:
var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # trueO GDScript avalia not primeiro, depois and e, em seguida, or. Os parênteses alteram a ordem:
var level := 3
var has_key := false
var has_map := true
print(level >= 5 and (has_key or has_map)) # false
print(level >= 5 and has_key or has_map) # truePara verificar se um valor está dentro de um intervalo, escreva duas comparações unidas por and: level >= 1 and level <= 10. O GDScript informa que a forma matemática 1 <= level <= 10 é um erro.
Desafio
FácilUm jogador quer explorar uma masmorra. As variáveis level, has_key e has_map já foram declaradas para você. Declare mais três:
can_enter:levelé pelo menos5e o jogador tem uma chave ou um mapacan_find_treasure: o jogador tem uma chave e um mapa elevelé pelo menos10is_lost: o jogador não tem chave nem mapa, oulevelé menor que3
Use and, or e not. Com os valores fornecidos, a saída é:
Can enter: true
Can find treasure: false
Is lost: falseExperimente você mesmo
extends Node
func _ready():
var level := 7
var has_key := true
var has_map := false
# Declare can_enter, can_find_treasure e is_lost abaixo
# Não altere as linhas abaixo
print("Can enter: ", can_enter)
print("Can find treasure: ", can_find_treasure)
print("Is lost: ", is_lost)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online