Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

bool

Un type booléen intégré.

Description

Le booléen bool est un type Variant intégré qui ne peut stocker qu'une de deux valeurs : true ou false. Vous pouvez l'imaginer comme un interrupteur qui peut être allumé ou éteint, ou comme un chiffre binaire qui peut être soit 1 ou 0.

Les booléens peuvent être utilisés directement dans if, et d'autres instructions conditionnelles :

var peut_tirer= true
if peut_tirer:
    launch_bullet()

Tous les opérateurs de comparaison renvoient des booléens (===, ), <=, etc.) Ainsi, il n'est pas nécessaire de comparer les booléens eux-mêmes. Vous n'avez pas besoin d'ajouter == true ou == false.

Les booléens peuvent être combinés avec les opérateurs logiques and, or, not pour créer des conditions complexes :

if balles > 0 and not est_en_recharge():
    tirer_balle()

si balles == 0 ou est_en_recharge():
    jouer_bruit_clac()

Note : Dans les langues de programmation modernes, les opérateurs logiques sont évalués dans l'ordre. Toutes les conditions restantes sont ignorées si leur résultat n'aurait aucun effet sur la valeur finale. Ce concept est connu sous le nom de évaluation de court-circuit et peut être utile pour éviter d'évaluer des conditions coûteuses dans certains cas critiques pour la performance.

Note : Par convention, les méthodes et les propriétés intégrées qui renvoient les booléens sont généralement définies comme des questions fermées, des adjectifs simples, etc... (String.is_empty(), Node.can_process(), Camera2D.enabled, etc...).

Constructeurs

bool

bool()

bool

bool(from: bool)

bool

bool(from: float)

bool

bool(from: int)

Opérateurs

bool

operator !=(right: bool)

bool

operator <(right: bool)

bool

operator ==(right: bool)

bool

operator >(right: bool)


Descriptions des constructeurs

bool bool() 🔗

Construit un bool défini à false.


bool bool(from: bool)

Construit un bool comme copie du bool donné.


bool bool(from: float)

Casts a float value to a bool. Returns false if from is equal to 0.0 (including -0.0), and true for all other values (including @GDScript.INF and @GDScript.NAN).


bool bool(from: int)

Casts an int value to a bool. Returns false if from is equal to 0, and true for all other values.


Descriptions des opérateurs

bool operator !=(right: bool) 🔗

Returns true if one bool is true and the other bool is false. Equivalent to logical XOR (NEQ).


bool operator <(right: bool) 🔗

Returns true if the left bool is false and right is true.


bool operator ==(right: bool) 🔗

Returns true if both bools are true, or if both bools are false. Equivalent to logical XNOR (EQ).


bool operator >(right: bool) 🔗

Returns true if the left bool is true and right is false.