Leçon 4 : Utiliser des blocs [Forever]
Vérification répétée des conditions
Comme observé dans la leçon précédente, le bloc [If then] ne vérifie les conditions qu'une seule fois. Pour que les conditions contenues dans les blocs [If then] soient vérifiées à plusieurs reprises, un bloc [Forever] C est nécessaire. Le bloc [Forever] est un bloc C de la catégorie Contrôle qui répète les comportements qu'il contient, pour toujours.

-
Chargez le projet Unit7Lesson3 de la leçon précédente.
-
Renommer le projet Unit7Lesson4.
-
Faites glisser un bloc [Forever] dans l'espace de travail et fixez-le au sommet de la pile de blocs. Notez que cela inclura les quatre blocs [If then] à l'intérieur du bloc [Forever].
Pour votre information
Les blocs peuvent être ajoutés au début ou au milieu de la pile de projet en alignant le haut du bloc, avec le placement souhaité dans la pile.
Cette vidéo ci-dessous montre comment ajouter le [bloc Forever] autour des quatre blocs [If then] dans le projet en cours. Notez que le haut du bloc [Forever] est aligné juste après [When started] et le premier bloc [If then]. Le bloc [Forever] s'enroule ensuite autour de tous les blocs suivants de la pile de projets.
- Maintenant que le bloc [Forever] est ajouté au projet afin que tous les blocs [If then] aient constamment leurs conditions vérifiées, ouvrez le Disk Maze Playground et exécutez le projet.
-
Lorsque ce projet est exécuté, le robot VR naviguera sur le terrain de jeu du labyrinthe de disques du début à la fin. Une fois que le robot VR détecte le rouge, il arrête de conduire.
-
Dans le projet de la leçon précédente, les conditions dans les blocs [If then] n'ont été vérifiées qu'une seule fois. Étant donné que les conditions dans les blocs [If then] n'ont été vérifiées qu'une seule fois, le robot VR a avancé pour toujours car la condition d'absence de couleur détectée a été signalée comme VRAIE.
-
Maintenant que le bloc [Forever] a été ajouté, chaque condition des blocs [If then] C sera vérifiée à plusieurs reprises. Pendant le déroulement du projet, si la condition du bloc [If then] C est VRAIE, les blocs à l'intérieur du bloc [If then] C sont exécutés. Si la condition du bloc [If then] C est FAUSSE, les blocs à l'intérieur du bloc [If then] C sont ignorés et le flux du projet se poursuivra jusqu'au bloc suivant dans la pile. Cela permet au robot VR d'effectuer des comportements discrets tels que tourner ou s'arrêter une fois qu'il détecte une certaine couleur.
-
Les blocs [If then] sont utilisés avec les blocs [Forever] pour s'assurer que les conditions sont constamment vérifiées.
Utilisation des blocs de commutation
C'est le bloc Switch [Forever]. La commande Switch Python pour Forever crée une boucle while où la condition est True. Les commandes imbriquées dans la boucle sont ensuite répétées indéfiniment, car la condition est toujours vraie.

Questions
Veuillez sélectionner un lien ci-dessous pour accéder au questionnaire de la leçon.
Google Doc / .docx / .pdf