Menu
CoddyTech

Operadores lógicos, parte 1

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 21 de 92.

Los operadores lógicos combinan valores bool. GDScript tiene tres: and, or y not.

and devuelve true solo cuando ambos lados son true:

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

Si uno de los lados es false, el resultado es false:

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

Cada lado puede ser una comparación, porque una comparación da un bool:

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

GDScript también acepta símbolos para estos operadores: && para and, || para or y ! para not. La guía de estilo de Godot recomienda las palabras, y este curso las utiliza.

challenge icon

Desafío

Fácil

Un jugador puede conducir cuando tiene al menos 18 años y tiene una licencia de conducir. Cambia los valores del código:

  1. Establece age en 20
  2. Establece has_license en true
  3. En la línea de can_drive, reemplaza el 0 por la edad mínima, 18

La salida debe ser:

Age: 20
Eligible to drive: true

Pruébalo tú mismo

extends Node

func _ready():
	# Cambia los valores de abajo
	var age: int = 0
	var has_license: bool = false
	var can_drive: bool = age >= 0 and has_license

	# No cambies las líneas de abajo
	print("Age: ", age)
	print("Eligible to drive: ", can_drive)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online