Opérateurs logiques, partie 3
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 24 sur 92.
Tu peux combiner plusieurs conditions dans une seule expression. Pour vérifier si un nombre est positif et pair :
var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # trueTu peux aussi écrire les conditions directement, sans les variables supplémentaires :
var result := number > 0 and number % 2 == 0Avec or, une seule condition vraie suffit. -4 est négatif, donc c’est true même si -4 n’est pas impair :
var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # trueGDScript évalue d’abord not, puis and, puis or. Les parenthèses modifient l’ordre :
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) # truePour vérifier qu’une valeur se trouve dans une plage, écris deux comparaisons reliées par and : level >= 1 and level <= 10. GDScript signale la forme mathématique 1 <= level <= 10 comme une erreur.
Défi
FacileUn joueur veut explorer un donjon. Les variables level, has_key et has_map sont déclarées pour toi. Déclare-en trois autres :
can_enter:levelest supérieur ou égal à5et le joueur a une clé ou une cartecan_find_treasure: le joueur a une clé et une carte etlevelest supérieur ou égal à10is_lost: le joueur n’a ni clé ni carte, oulevelest inférieur à3
Utilise and, or et not. Avec les valeurs données, le résultat est :
Can enter: true
Can find treasure: false
Is lost: falseEssayez vous-même
extends Node
func _ready():
var level := 7
var has_key := true
var has_map := false
# Déclare can_enter, can_find_treasure et is_lost ci-dessous
# Ne modifie pas les lignes ci-dessous
print("Can enter: ", can_enter)
print("Can find treasure: ", can_find_treasure)
print("Is lost: ", is_lost)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne