Menu
CoddyTech

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 # true

Tu peux aussi écrire les conditions directement, sans les variables supplémentaires :

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

Avec 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 # true

GDScript é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) # true

Pour 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.

challenge icon

Défi

Facile

Un 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 : level est supérieur ou égal à 5 et le joueur a une clé ou une carte
  • can_find_treasure : le joueur a une clé et une carte et level est supérieur ou égal à 10
  • is_lost : le joueur n’a ni clé ni carte, ou level est 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: false

Essayez 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)
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur GDScript en ligne