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 # trueSi 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 # falseCada lado puede ser una comparación, porque una comparación da un bool:
var hp := 30
var is_hurt := hp > 0 and hp < 50 # trueGDScript 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.
Desafío
FácilUn jugador puede conducir cuando tiene al menos 18 años y tiene una licencia de conducir. Cambia los valores del código:
- Establece
ageen20 - Establece
has_licenseentrue - En la línea de
can_drive, reemplaza el0por la edad mínima,18
La salida debe ser:
Age: 20
Eligible to drive: truePrué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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online