Leçon 4 : Utiliser des boucles While infinies
Résoudre le problème du labyrinthe de disques
Construire le projet
- Chargez le projet Unit7Lesson3 de la leçon précédente ou recréez le projet présenté ici pour commencer.
- Renommez le projet Unit7Lesson4.
- Faites glisser ou tapez un infini pendant que boucle en haut du projet et définissez la condition sur True.
- Déplacez la commande wait pour faire de la place aux commandes qui iront à l'intérieur de la boucle infinie while .
- À l'intérieur de la boucle infinie while , copiez et collez les instructions if précédentes à l'intérieur de la boucle. Ne supprimez pas la commande wait en bas de la boucle while. Votre projet peut ressembler à cette image. Notez que copier et coller des commandes de cette manière n'entraîne pas une indentation correcte.
- N'oubliez pas que l'indentation est TRÈS importante dans VEXcode VR Python. Pour que le flux du projet s'exécute comme prévu, les instructions if doivent être indentées dans la boucle infinie while . Sélectionnez les instructions if et appuyez sur « Tab » pour les mettre en retrait dans la boucle infinie while . Lorsqu'il est correctement mis en retrait, votre projet devrait ressembler à ceci :
- Avec la boucle infinie while ajoutée au projet, toutes les instructions if verront leurs conditions vérifiées à plusieurs reprises. Ouvrez Disk Maze Playground et exécutez le projet.
- Lorsque ce projet est exécuté, le robot VR naviguera dans le Disk Maze Playground du début à la fin. Une fois que le VR Robot détecte du rouge, il arrêtera de conduire.
En résumé
- Dans le projet de la leçon précédente, les conditions dans les instructions if n'ont été vérifiées qu'une seule fois. Étant donné que les conditions dans les instructions if n'ont été vérifiées qu'une seule fois, le robot VR a avancé pour toujours car la condition « aucune couleur » détectée a été signalée comme vraie au début du projet.
- Maintenant que la boucle infinie while a été ajoutée, chaque condition des instructions if sera vérifiée à plusieurs reprises. La condition de la boucle while est toujours vraie, et donc le code à l'intérieur de la boucle while s'exécutera toujours. Cela vérifiera à plusieurs reprises les conditions des instructions if pendant l'exécution du projet.
- Pendant le déroulement du projet, si la condition des instructions if est vraie, les commandes à l'intérieur de l'instruction if sont exécutées. Si la condition de l'instruction if est fausse, les commandes à l'intérieur de l'instruction if ne sont pas exécutées et le flux du projet passera à la commande suivante. 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.
- Si les instructions sont utilisées avec l'infini tandis que boucle pour garantir que les conditions sont constamment vérifiées.
Des questions
Veuillez sélectionner un lien ci-dessous pour accéder au quiz de la leçon.
Google Doc / .docx / .pdf