Désactivation et activation des blocs dans VEXcode IQ

VEXcode Blocks permet aux utilisateurs de désactiver et d'activer des blocs dans leurs projets. Il s'agit d'une fonctionnalité utile pour tester ou déboguer un projet sans avoir à démonter le projet. L'utilisateur peut désactiver ou activer un ou plusieurs blocs pour tester les différences de comportement du robot lorsque ce bloc est ou non dans le projet.


Comment désactiver et activer les blocs

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc activé ouvert et l'option Désactiver le bloc sélectionnée. À droite, le résultat s'affiche, le bloc sélectionné étant désormais grisé pour indiquer qu'il a été désactivé.

Pour désactiver un bloc, cliquez avec le bouton droit ou appuyez longuement sur le bloc pour activer le menu contextuel, puis sélectionnez Désactiver le bloc.

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc désactivé ouvert et l'option Activer le bloc sélectionnée. À droite se trouve le même projet, mais le bloc sélectionné est maintenant coloré pour indiquer qu'il a été activé.

Pour activer un bloc désactivé, activez le menu contextuel de ce bloc et sélectionnez Activer le bloc.


Qu'arrive-t-il aux blocs individuels lorsqu'ils sont désactivés

Projet VEXcode IQ Blocks contenant un bloc désactivé. Le bloc est grisé et recouvert d'une grille de lignes diagonales.

Lorsqu'un ou plusieurs blocs sont désactivés, ils sont affichés en grisé avec une grille de lignes diagonales dessus.

Le bloc désactivé est traité comme un commentaire. Cela n’a aucun effet sur le déroulement du projet.

Dans l'exemple de projet ci-dessus, le robot n'attendra pas après avoir fait marche arrière, mais tournera immédiatement à droite.


Que se passe-t-il lorsqu'un bloc contenant des blocs imbriqués est désactivé

Lorsque vous désactivez un bloc contenant des blocs imbriqués, tous les blocs sont désactivés. Les blocs comme une boucle ou conditionnelle if-then-else, qui ont des blocs imbriqués, peuvent être désactivés de la même manière qu'un seul bloc. 

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc conteneur activé ouvert et l'option Désactiver le bloc sélectionnée.

Activez le menu contextuel de cette boucle ou de ce bloc de contrôle conditionnel, puis sélectionnez Désactiver le bloc.

Projet VEXcode IQ Blocks avec un bloc conteneur et tous ses blocs imbriqués désactivés. Les blocs sont grisés et recouverts d'une grille de lignes diagonales.

L'image ci-dessous montre ce qui s'est passé lorsque la boucle de répétition a été désactivée. La boucle et les deux blocs à l’intérieur ont tous été désactivés.

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc conteneur désactivé ouvert et l'option Activer le bloc sélectionnée.

Vous pouvez activer le bloc principal et tous les blocs imbriqués qu'il contient en activant le menu contextuel du bloc principal et en sélectionnant Activer le bloc.

Projet VEXcode IQ Blocks avec un bloc conteneur et tous ses blocs imbriqués activés.

Lorsque le bloc principal est activé, tous les blocs imbriqués seront également activés.


Désactiver et activer un seul bloc imbriqué

Vous pouvez désactiver des blocs uniques dans une boucle ou if-then-else en suivant les mêmes étapes pour désactiver tout autre bloc : activez le menu contextuel de ce bloc et choisissez Désactiver le bloc.

Projet VEXcode IQ Blocks avec un bloc imbriqué déjà désactivé.

Voici un exemple de désactivation d'un seul bloc dans une boucle.

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc conteneur ouvert et l'option Activer le bloc sélectionnée mais grisée. L'un de ses blocs imbriqués est désactivé, mais l'option « Activer le bloc » n'est pas disponible car le bloc conteneur lui-même est toujours activé.

Le menu contextuel du bloc principal ne fournira pas d'option pour activer le bloc imbriqué car le bloc principal n'a pas été désactivé.

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc désactivé ouvert. Le bloc est imbriqué dans un bloc conteneur, et l'option Activer le bloc est mise en surbrillance. À droite, le résultat s'affiche avec le bloc sélectionné désormais activé.

Si plus tard vous souhaitez activer ce bloc imbriqué, vous devrez activer son menu contextuel.


Désactiver un bloc « chapeau »

Vous pouvez désactiver une pile entière de blocs en désactivant le bloc « chapeau » qui les contient tous. 

Projet VEXcode IQ Blocks avec le menu contextuel d'un bloc chapeau activé ouvert. L'option « Désactiver le blocage » est mise en surbrillance.

Activez le menu contextuel du bloc « chapeau », puis sélectionnez Désactiver le bloc.

Projet VEXcode IQ Blocks avec un bloc chapeau désactivé, et le reste des blocs de la pile toujours activés. Le bloc de chapeau est grisé et recouvert d'une grille de lignes diagonales.

L'image ci-dessous montre ce qui s'est passé lorsque le bloc « chapeau » au démarrage est désactivé. Tous les blocs contenus sous le bloc Au démarrage ne s’exécuteront pas.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: