Skip to main content

Leçon 2 : Actions répétitives

Maintenant que le robot VR a dessiné un carré sur le Art Canvas Playground à l'aide du stylet, vous allez apprendre à répéter des blocs et à simplifier votre projet. Cette leçon vous guidera à travers les étapes pour dessiner un carré sur le Art Canvas Playground en utilisant le bloc [Répéter].

Art Canvas Playground avec un robot VR à la fin du projet. Un carré avec des lignes noires foncées a été dessiné sur le terrain de jeu en haut à droite du robot VR.

Résultats d'apprentissage

  • Identifiez comment utiliser le bloc [Repeat] pour répéter les blocs à l'intérieur de celui-ci pendant un nombre défini de fois.
  • Identifiez que le bloc [Repeat] peut accepter des entiers comme paramètres.
  • Identifiez que les conditions sont utilisées pour mettre fin à un bloc [Répéter].
  • Décrivez pourquoi un bloc [Répéter] serait utilisé dans un projet.
  • Décrire le flux d'un projet qui contient un bloc [Repeat].

Renommer le projet

  • Si le projet de la leçon précédente n'est pas déjà chargé, chargez le projet Unit3Lesson1.
  • Renommez le projet en sélectionnant la zone de nom de projet.

    Environnement de codage VR VEXcode avec une boîte rouge en haut au milieu appelant la boîte de nom du projet. La boîte de nom du projet indique Unité 3 Leçon 1.
  • Saisissez le nouveau nom du projet Unit3Lesson2, puis sélectionnez Enregistrer.

    La fenêtre contextuelle du nom du projet s'ouvre avec le nouveau titre, Unité 3 Leçon 2 tapée. Une case rouge indique l'option Enregistrer au bas de la fenêtre contextuelle du nom du projet.

Actions répétées

Le bloc [Repeat] est utilisé pour répéter les blocs qu'il contient un nombre défini de fois. Le bloc [Repeat] permet d'économiser du temps et des efforts lors de la création de projets où les blocs se répètent. Plutôt que de prendre le temps de faire glisser des blocs supplémentaires ou de dupliquer des blocs existants dans l'espace de travail, le bloc [Répéter] peut être utilisé pour économiser de l'espace et du temps.

  • Commencez par modifier le projet précédent ou créez un nouveau projet correspondant à ce projet de base. Vous pouvez utiliser des blocs traditionnels, des blocs de commutation et une combinaison des deux pour créer votre projet. 

    Un projet VEXcode VR avec un bloc au démarrage et neuf blocs attachés. Les blocs se lisent comme suit de haut en bas : déplacer le stylo robot vers le bas, avancer de 600 millimètres, tourner à droite de 90 degrés, avancer de 600 millimètres, tourner à droite de 90 degrés, avancer de 600 millimètres, tourner à droite de 90 degrés, avancer de 600 millimètres et tourner à droite de 90 degrés.
  • Les blocs répétés dans ce projet sont les blocs [Drive for] et [Turn for]. Retirez les six blocs inférieurs du projet afin qu'il ne reste qu'un bloc [Drive for] et un bloc [Turn for] sous le bloc [Move robot Pen].

    Le projet d'en haut avec une boîte rouge autour des 6 blocs inférieurs. Une flèche rouge pointe vers la droite pour montrer à quoi ressemblera le projet lorsque ces 6 blocs seront supprimés. Le nouveau projet a un bloc au démarrage avec trois blocs attachés ci-dessous. Ils lisent déplacer le stylo robot vers le bas, avancer de 600 millimètres et tourner à droite de 90 degrés.
  • Faites glisser dans un bloc [Répéter]. Notez que le bloc [Répéter] créera une ombre grise autour des blocs qui seront à l'intérieur lors du placement du bloc dans l'espace de travail.

    Le projet d'avant avec trois blocs en dessous du lorsqu'il a démarré. Une boucle de répétition est affichée en cours d'ajout autour des blocs d'entraînement vers l'avant et de virage à droite, cela est indiqué par un aperçu de l'ombre de l'endroit où le bloc ira. Une flèche rouge pointe vers la droite pour afficher le projet après l'ajout de la boucle de répétition. Le projet lit au démarrage, déplacez le stylo robot vers le bas, répétez 10. À l'intérieur de la répétition 10 se trouvent deux blocs : avancez de 600 millimètres et tournez à droite de 90 degrés.
  • Réglez le paramètre du bloc [Répéter] sur « 4 » afin qu'un robot VR dessine les quatre côtés d'un carré.

    Le même projet qu'avant avec une case rouge autour du paramètre numérique de la boucle de répétition. Le nombre est passé de 10 à 4.

    Utilisation des blocs de commutation

    Le bloc [Repeat] peut accepter des entiers. Les décimales ne fonctionneront pas comme paramètre pour un bloc [Répéter].

    Répétez la boucle dans VEXcode VR.

    Il s'agit du bloc Switch [Repeat]. Dans cet exemple, le bloc [Répéter] est configuré pour répéter les comportements 10 fois. La commande, pour repeat_count dans range(10), est le code qui démarre une boucle qui se répète 10 fois. 

    La version du bloc Switch de la boucle de répétition. Ce bloc a la forme d'un carré avec le côté droit ouvert. Le texte à l'intérieur du bloc indique le nombre de traits de soulignement répétés dans la plage avec le nombre 10 entre parenthèses et un deux-points à la fin.

    L'  image ci-dessous montre les commandes Switch [Drive for] et [Turn for] qui sont imbriquées à l'intérieur du bloc C Switch [Repeat]. Le paramètre du bloc Switch [Repeat] est défini sur «4 », ce qui signifie que les commandes [Drive for] et [Turn for] imbriquées dans le bloc C seront répétées quatre fois.

    La même boucle de répétition de commutation que précédemment avec le nombre entre parenthèses réglé sur 4. À l'intérieur de la zone ouverte du bloc se trouvent deux autres blocs de commutation. Le premier bloc indique le trait de soulignement de l'entraînement par points du groupe motopropulseur avec une virgule avant de 600 virgule MM entre parenthèses. Le deuxième bloc indique le trait de soulignement du point du groupe motopropulseur avec 90 degrés à droite entre parenthèses.

    L'image ci-dessous montre la même pile de blocs de commutation convertis en un seul bloc de commutation.

     for repeat_count in range(4) : est la commande Python qui crée la boucle de répétition qui indique au robot de répéter les lignes de code en retrait sous cette commande 4 fois.

    Les lignes de code suivantes sont en retrait sous la commande Répéter car ce sont les comportements qui seront répétés. L'indentation est définie par défaut sur 4 espaces. Lorsque vous tapez des commandes Python, veillez à toujours utiliser le même nombre d'espaces lors de l'indentation des commandes, car les projets ne s'exécuteront pas correctement si les indentations sont incohérentes. 

    La commande drivetrain.drive_for (AVANT, 600, MM) indique au robot d'avancer de 600 mm et la commande drivetrain.turn_for (DROITE, 90, DEGRÉS) indique au robot de tourner à droite sur 90 degrés. Étant donné que ces commandes sont indentées sous la commande Répéter, ces comportements font partie de la boucle de répétition et seront répétés quatre fois.  

    Un bloc de commutateur multiligne montrant que les deux commandes de groupe motopropulseur d'avant peuvent être indentées sous la commande for et accomplir les mêmes comportements avec le robot.

  • Sélectionnez le bouton « Ouvrir Playground » pour ouvrir le Art Canvas Playground s’il n’est pas déjà ouvert.

    VEXcode VR coding environment with a red box calling out the Open Playground icon and text to the top right of the toolbar.
  • Sélectionnez le bouton « Démarrer » pour tester le projet.

    VEXcode VR coding environment with a red box calling out the Start icon and text to the top right of the toolbar.
  • Regardez le robot VR avancer et tourner à droite quatre fois sur la toile d'art Playground pour dessiner un carré avec le stylo.

    Art Canvas Playground avec un robot VR à la fin du projet. Un carré avec des lignes noires foncées a été dessiné sur le terrain de jeu en haut à droite du robot VR.

Sélectionnez le bouton Suivant pour continuer le reste de cette leçon.