Leçon 4 : Déplacer un disque rouge et vert
- Ensuite, le robot VR devra avancer vers le prochain objectif coloré. Notez que le VR Robot devra avancer de quatre carrés de grille, soit 800 millimètres (mm), afin de se diriger vers le centre du prochain objectif coloré.
- Ajoutez un bloc [Drive for] au code et définissez le paramètre sur 800 millimètres (mm).
- Le robot VR devra maintenant se tourner pour faire face aux disques colorés.
- Ajoutez un deuxième bloc [Tourner vers le cap] au code et définissez le paramètre sur zéro degré. Cela fera tourner le robot VR pour faire face aux disques colorés.
- Ouvrez le Disk Mover Playground et exécutez le projet.
- Le robot VR ramassera et déplacera le premier disque bleu dans le but bleu, puis franchira le but rouge. Le VR Robot se tournera également pour faire face aux disques rouges.
- Maintenant que le VR Robot fait face aux disques rouges, le VR Robot devra répéter les mêmes comportements que ceux utilisés pour collecter le disque bleu, afin de ramasser et de déplacer le disque rouge. Les comportements consistant à avancer pour ramasser le disque, faire demi-tour et revenir vers l'objectif de même couleur pour déposer le disque.
- Une fois le premier disque rouge déplacé, le robot VR devra alors se diriger vers le but vert et effectuer les mêmes actions que celles utilisées pour déplacer les disques bleu et rouge, pour déplacer le premier disque vert.
- Afin de répéter les comportements plusieurs fois, un bloc [Répéter] peut être utilisé.
- Ajoutez un bloc [Repeat] au code et définissez le paramètre sur « 3 ».
- Ouvrez le Disk Mover Playground et exécutez le projet.
- Lorsque ce projet est exécuté, le robot VR récupère et dépose un disque de chaque couleur dans son objectif coloré correspondant.
- A noter que le VR Robot a continué à s'enfoncer dans le mur. Ce comportement est attendu puisque le projet a demandé au robot VR de tourner à droite et de se diriger vers l'objectif suivant, trois fois. La première fois, on passe du bleu au rouge. Le deuxième va du rouge au vert, et le troisième va du vert dans le mur, puisqu'il n'y a pas d'autre but coloré. Arrêtez le projet une fois que le VR Robot touche le mur. Le projet pourrait être amélioré de manière à ce que le robot VR s'arrête après avoir ramassé et déplacé le disque vert, mais cela augmenterait la complexité globale du projet.
Pour votre information
Placer une boucle à l’intérieur d’une autre boucle est appelé imbrication. Lorsque vous « imbriquez » des boucles, la boucle externe contrôle le nombre de fois que la boucle interne s’exécute. Il existe de nombreux types de boucles différents qui peuvent être imbriquées. Par exemple, dans le code précédent ci-dessus, les blocs [Répéter jusqu'à] sont imbriqués à l'intérieur d'un bloc [Répéter].
Un bloc [Répéter] peut également être imbriqué dans un autre bloc [Répéter]. Dans l'exemple suivant, puisque le bloc extérieur [Répéter] est défini sur « 3 », le robot VR dessinera trois carrés sur le terrain de jeu.
Les boucles imbriquées sont utiles dans les projets dans lesquels un robot VR répète les mêmes comportements plusieurs fois. Les boucles Nesting organisent et condensent un projet. Cela peut être utile pour mieux comprendre le contexte et le but du code, ainsi que pour faciliter la recherche des erreurs.
Sélectionnez le bouton Suivant pour continuer le reste de cette leçon.