Menu
CoddyTech

Operatori logici - Parte 3

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 24 di 92.

Puoi combinare più condizioni in un’unica espressione. Per verificare se un numero è positivo e pari:

var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # true

Puoi anche scrivere le condizioni direttamente, senza le variabili aggiuntive:

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

Con or, basta una condizione vera. -4 è negativo, quindi questo è true anche se -4 non è dispari:

var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # vero

GDScript valuta prima not, poi and, poi or. Le parentesi modificano l'ordine:

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

Per verificare che un valore rientri in un intervallo, scrivi due confronti collegati da and: level >= 1 and level <= 10. GDScript segnala come errore la forma matematica 1 <= level <= 10.

challenge icon

Sfida

Facile

Un giocatore vuole esplorare un dungeon. Le variabili level, has_key e has_map sono dichiarate per te. Dichiarane altre tre:

  • can_enter: level è almeno 5 e il giocatore ha una chiave oppure una mappa
  • can_find_treasure: il giocatore ha una chiave e una mappa e level è almeno 10
  • is_lost: il giocatore non ha nessuna chiave e nessuna mappa, oppure level è inferiore a 3

Usa and, or e not. Con i valori dati, l'output è:

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

Provalo tu

extends Node

func _ready():
	var level := 7
	var has_key := true
	var has_map := false
	# Dichiara can_enter, can_find_treasure e is_lost qui sotto

	# Non modificare le righe qui sotto
	print("Can enter: ", can_enter)
	print("Can find treasure: ", can_find_treasure)
	print("Is lost: ", is_lost)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online