Menu
CoddyTech

Operadores lógicos Parte 1

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 21 de 92.

Operadores lógicos combinam valores bool. GDScript tem três deles: and, or e not.

and resulta em true somente quando ambos os lados são true:

var has_key := true
var door_found := true
var can_open := has_key and door_found # true

Se um dos lados for false, o resultado será false:

var has_key := true
var door_found := false
var can_open := has_key and door_found # false

Cada lado pode ser uma comparação, porque uma comparação fornece um bool:

var hp := 30
var is_hurt := hp > 0 and hp < 50 # true

GDScript também aceita símbolos para esses operadores: && para and, || para or e ! para not. O guia de estilo do Godot recomenda as palavras, e este curso as utiliza.

challenge icon

Desafio

Fácil

Um jogador pode dirigir quando tem pelo menos 18 anos e possui carteira de motorista. Altere os valores no código:

  1. Defina age como 20
  2. Defina has_license como true
  3. Na linha de can_drive, substitua o 0 pela idade mínima, 18

A saída deve ser:

Age: 20
Eligible to drive: true

Experimente você mesmo

extends Node

func _ready():
	# Altere os valores abaixo
	var age: int = 0
	var has_license: bool = false
	var can_drive: bool = age >= 0 and has_license

	# Não altere as linhas abaixo
	print("Age: ", age)
	print("Eligible to drive: ", can_drive)
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