Si alors Blocs#

If Then Blocks

Ce tutoriel explique comment utiliser les blocs si/sinon pour que votre robot vérifie une condition et décide des blocs à exécuter. À la fin de ce tutoriel, vous saurez comment définir une condition et contrôler ce qui se passe lorsqu’elle est vraie ou fausse.

Glissez un bloc booléen dans l’emplacement de condition vide de la branche si alors.

Un bouton ▲ de la manette enfoncé. Un bloc booléen est glissé dans l'emplacement de condition vide d'un bloc if/else.

Tous les blocs booléens sont de forme hexagonale et comportent un point d’interrogation dans leur nom, comme par exemple le bloc bouton de la manette appuyé ?.

Un bloc if/else avec un bouton de contrôleur ▲ enfoncé. Bloc booléen, avec le bloc booléen mis en surbrillance.

Si la condition est vraie, les blocs à l’intérieur de la branche si alors seront exécutés.

Un bloc if/else avec un bouton de contrôleur ▲ enfoncé, un bloc booléen et un bloc d'avancement, avec le bloc d'avancement mis en surbrillance.

Si la condition est fausse, les blocs à l’intérieur de la branche else seront exécutés.

Un bloc if/else avec un bouton de contrôleur ▲ enfoncé, un bloc booléen, un bloc d'avancer et un bloc d'arrêter de conduire, avec le bloc d'arrêter de conduire mis en évidence.

Un bloc if/else ne vérifie sa condition qu’une seule fois. Si vous souhaitez que la condition soit vérifiée de manière répétée, placez le bloc if/else à l’intérieur d’une boucle, comme forever.

Un bloc if/else imbriqué dans un bloc forever.#
indéfiniment
si <[▲ v] de [Controller1 v] pressé ?> alors
se déplacer en [avant v]
sinon
arrêter le déplacement
fin
fin

Le bloc if ne contient que la branche si alors. Si la condition n’est pas vraie, rien ne se passe.

Le bloc if.#
si <[▲ v] de [Controller1 v] pressé ?> alors
se déplacer en [avant v]
fin

Le bloc if / else if / else permet de tester plusieurs conditions successivement. Il peut être étendu pour tester autant de conditions que nécessaire.

Un bloc if/else if/else, testant trois boutons de manette.#
si <[◀ v] de [Controller1 v] pressé ?> alors
pivoter [à gauche v] de (90) degrés ▶
sinon si <[▶ v] de [Controller1 v] pressé ?> alors
pivoter [droite v] de (90) degrés ▶
sinon si <[A v] de [Controller1 v] pressé ?> alors
arrêter le déplacement
sinon
se déplacer en [avant v]
fin