Menu
CoddyTech

Operadores lógicos, parte 2

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

Una tabla de verdad enumera el resultado de un operador lógico para cada combinación de valores.

and es true solo cuando ambos valores son true:

  • false and false es false
  • false and true es false
  • true and false es false
  • true and true es true

or es true cuando al menos un valor es true:

  • false or false es false
  • false or true es true
  • true or false es true
  • true or true es true

not toma un valor y lo invierte:

  • not true es false
  • not false es true

Por ejemplo, un jugador que lleva un arco pero no una espada:

var has_sword := false
var has_bow := true
print(has_sword or has_bow) # true
print(has_sword and has_bow) # false
print(not has_sword) # true
challenge icon

Desafío

Fácil

Cambia los valores de b1 y b2 por números enteros para que b3 sea true.

b3 es true cuando el producto de b1 y b2 es mayor que su suma y los dos números no son iguales.

No cambies la línea de b3 ni la línea de print(). La salida debe ser:

b3 = true

Pruébalo tú mismo

extends Node

func _ready():
	# Cambia los valores de b1 y b2
	var b1: int = 0
	var b2: int = 0

	# No cambies las líneas de abajo
	var b3: bool = (b1 * b2 > b1 + b2) and not (b1 == b2)
	print("b3 = ", b3)
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