Menu
CoddyTech

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 # true

Você também pode escrever as condições diretamente, sem as variáveis extras:

var result := number > 0 and number % 2 == 0

Com 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 # true

O 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) # true

Para 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.

challenge icon

Desafio

Fácil

Um 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 menos 5 e o jogador tem uma chave ou um mapa
  • can_find_treasure: o jogador tem uma chave e um mapa e level é pelo menos 10
  • is_lost: o jogador não tem chave nem mapa, ou level é menor que 3

Use and, or e not. Com os valores fornecidos, a saída é:

Can enter: true
Can find treasure: false
Is lost: false

Experimente 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)
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de GDScript online