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 # truePuoi anche scrivere le condizioni direttamente, senza le variabili aggiuntive:
var result := number > 0 and number % 2 == 0Con 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 # veroGDScript 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) # truePer 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.
Sfida
FacileUn giocatore vuole esplorare un dungeon. Le variabili level, has_key e has_map sono dichiarate per te. Dichiarane altre tre:
can_enter:levelè almeno5e il giocatore ha una chiave oppure una mappacan_find_treasure: il giocatore ha una chiave e una mappa elevelè almeno10is_lost: il giocatore non ha nessuna chiave e nessuna mappa, oppurelevelè inferiore a3
Usa and, or e not. Con i valori dati, l'output è:
Can enter: true
Can find treasure: false
Is lost: falseProvalo 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)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online