Skip to main content

Leçon 3 : Résumé post-projet

  • Lorsque ce projet est exécuté, le robot VR continue à avancer même en cas de collision avec le premier disque vert.

    Une vue de haut en bas du VR Disk Maze Playground après avoir exécuté notre projet VEXcode blocks. Le robot VR a échoué le défi en allant de l'avant et en courant dans le premier disque vert droit devant lui.
  • Ce projet ne demande au robot VR de vérifier les conditions de chaque bloc [If then] qu'une seule fois au début du projet.

    Un diagramme du flux de logique dans notre projet de blocs VR VEXcode. Les flèches indiquent que chaque instruction if n'est exécutée qu'une seule fois avant la fin du projet, ce qui rend notre projet beaucoup moins réactif que nous ne le souhaiterions. Notre projet vérifie si l'œil avant détecte le vert, et si oui, il tourne à droite sur 90 degrés. Ensuite, si l'œil avant détecte le bleu, il tourne à gauche sur 90 degrés. Ensuite, si l'œil avant détecte du rouge, il arrête de conduire. Enfin, si l'œil avant n'en détecte aucun, il avance.
  • Le bloc [If then] est différent du bloc [Wait until].
    • [Attendez que] les blocs ne nécessitent pas de décision à prendre par le robot VR. Lorsque la condition est VRAIE, le bloc [Attendre jusqu'à] exécute le bloc suivant dans la pile. Lorsque la condition est FAUSSE, le bloc [Attendre jusqu'à] continue d'attendre jusqu'à ce que la condition soit VRAIE et arrête l'exécution du reste du projet.

      Un diagramme du flux d'un exemple de projet VEXcode VR qui utilise un bloc Wait Until entre un bloc Drive Forward et un bloc Turn Right for 90 degrés. Le paramètre Attendre jusqu'à ce que le bloc indique « L'œil avant détecte le vert ? ». Les flèches indiquent le flux de la logique, montrant que le bloc Attendre jusqu'à maintient le programme conduisant vers l'avant jusqu'à ce que son paramètre soit vrai, puis il arrête de conduire vers l'avant et tourne à droite sur 90 degrés.
    • [Si alors] les blocs nécessitent que le robot VR prenne une décision. Si la condition est VRAIE, alors les blocs à l'intérieur du bloc [If then] C sont exécutés. Si la condition est FAUSSE, les blocs à l'intérieur du bloc [If then] C sont ignorés.

      Un diagramme du flux de logique dans notre projet de blocs VR VEXcode. Les flèches indiquent que chaque instruction if n'est vérifiée qu'une seule fois, donnant à ses blocs internes la possibilité de s'exécuter avant que le flux du programme ne passe à l'instruction if suivante. Après la dernière instruction if vérifiée, le flux de logique ne reboucle jamais pour vérifier à nouveau l'une des instructions if, ce qui rend le projet beaucoup moins réactif que nous ne le souhaiterions. Notre projet vérifie si l'œil avant détecte le vert, et si oui, il tourne à droite sur 90 degrés. Ensuite, si l'œil avant détecte le bleu, il tourne à gauche sur 90 degrés. Ensuite, si l'œil avant détecte du rouge, il arrête de conduire. Enfin, si l'œil avant n'en détecte aucun, il avance.
  • Le robot VR continuera à avancer depuis que le dernier bloc [If then] de la pile a été signalé comme VRAI et que tous les autres blocs ont été signalés comme FAUX au début du projet.
  • Enregistrez le projet avant de passer à la leçon suivante.

Questions

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

Google Doc / .docx / .pdf