Skip to main content

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.
    Code de l'unité 7 de la leçon 3
  • Renommez le projet Unit7Lesson4.Unité7Leçon4

     

  • Faites glisser ou tapez un infini pendant que boucle en haut du projet et définissez la condition sur True.
    définir la condition comme vraie
  • Déplacez la commande wait pour faire de la place aux commandes qui iront à l'intérieur de la boucle infinie while image of the project with the while loop added and the wait moved down
  • À 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.image du projet avec les instructions if copiées dans la boucle while infinie
  • 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 : 
    image of the project when the commands are correctly indented within the infinite while loop
  • 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.
    Labyrinthe

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.image du flux du projet de la boucle while infinie 
  • 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.
    plusieurs instructions if par rapport à une boucle while infinie
  • Si les instructions sont utilisées avec l'infini tandis que boucle pour garantir que les conditions sont constamment vérifiées.flux de projet de boucle while infinie

Des questions

Veuillez sélectionner un lien ci-dessous pour accéder au quiz de la leçon.

Google Doc / .docx / .pdf