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)

Cast une valeur float en valeur booléenne. Renvoie false si from est égal à 0.0 (y compris -0.0), et true pour toutes les autres valeurs (y compris @GDScript.INF et @GDScript.NAN).


bool bool(from: int)

Cast une valeur int en valeur booléenne. Renvoie false si from est égal à 0.0, et true pour toutes les autres valeurs.


Descriptions des opérateurs

bool operator !=(right: bool) 🔗

Renvoie true si les booléens ne sont pas égaux. C'est à dire, l'un vaut true et l'autre vaut false. Cette opération peut être vue comme un XOR logique.


bool operator <(right: bool) 🔗

Renvoie true si l'opérande de gauche vaut false et l'opérande de droite vaut true.


bool operator ==(right: bool) 🔗

Renvoie true si les booléens sont égaux. C'est à dire, les deux valent true et les deux valent false. Cette opération peut être vue comme un EQ ou XNOR logique.


bool operator >(right: bool) 🔗

Renvoie true si l'opérande de gauche vaut true et l'opérande de droite vaut false.