Skip to main content

Leçon 3 : Atteindre le numéro « 1 »

  • Réinitialisez le terrain de jeu pour ramener le robot VR à la position de départ.
  • Maintenant, le robot VR fera demi-tour et reviendra au numéro « 1 » une fois qu'il aura atteint le numéro « 31 » sur le terrain de jeu de la carte de la grille numérique.

    Coin inférieur gauche du terrain de jeu de la carte à grille numérique d'avant avec les axes x et y superposés. Une flèche est affichée à partir de la valeur négative 900 sur l'axe des x jusqu'au chiffre 1 et de la valeur négative 900 sur l'axe des y jusqu'au chiffre 1. Le robot VR est maintenant sur le numéro 31 avec les coordonnées négatives 900, négatives 300 en dessous du robot.
  • Supprimez la commande stop et remplacez-la par les commandes suivantes. Votre projet doit ressembler à ceci :
# Add project code in "main"
def main() :
    while location.position(Y, MM) < -300 :
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, MM) > -900 :
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • Notez que la deuxième boucle while contient un opérateur supérieur à au lieu d'un opérateur inférieur à. En effet, le robot VR descend maintenant l'axe Y et les chiffres deviennent de plus en plus négatifs. Le robot VR s'arrêtera une fois que les valeurs Y seront INFÉRIEURES à -900.
    Projet créé à l'étape précédente avec une case rouge autour de la deuxième commande « emplacement position » pour attirer l'attention sur l'opérateur supérieur à.
  • Lancez le terrain de jeu Number Grid Map s'il n'est pas déjà ouvert et exécutez le projet.
  • Regardez le lecteur VR Robot jusqu'au numéro « 1 » sur le terrain de jeu Number Grid Map.
  • Dans ce projet, le robot VR se dirige vers le numéro « 1 » sur le terrain de jeu de la carte de la grille numérique. Étant donné que les valeurs Y diminuent à mesure que le robot VR atteint le nombre « 1 », le projet utilise un opérateur supérieur à.

Le robot VR avancera lorsque la valeur Y est  supérieure à la coordonnée sur laquelle le nombre indiqué est activé et s'arrêtera une fois que sa valeur Y sera inférieure à la valeur Y de la coordonnée. Étant donné que la valeur Y du nombre « 1 » est de -900, le robot VR cessera de conduire une fois que la valeur Y sera inférieure à -900.
 

Image
Flux du projet python qui vient d'être lancé. Une flèche cyclique se trouve à côté de la première boucle tandis que le texte qui lit l'emplacement Y inférieur à négatif 100 renvoie Vrai, le robot avance. En dessous, il y a une flèche rouge avec du texte qui indique l'emplacement Y supérieur à moins 100, renvoie la boucle False Exits, le robot tourne à droite. Ce modèle est répété pour les deux derniers morceaux avec une flèche cyclique à côté de la boucle while avec un texte qui lit l'emplacement y supérieur à négatif 900 renvoie True,  Robot avance. Suivre

Pour votre information

Les commentaires sont généralement ajoutés aux projets pour expliquer ce qu'un programmeur veut que des parties d'un projet fassent. Les commentaires sont utiles lors de la collaboration et du dépannage, car ils fournissent un contexte et une signification globale au code. L'utilisation des commentaires permet au programmeur de réfléchir conceptuellement à l'objectif global et à l'intention du projet, au lieu d'essayer de « deviner et de vérifier ». Les commentaires en Python commencent par un signe dièse et seront surlignés en vert comme indiqué dans le code ci-dessous. Souhaitez-vous vous rappeler quelles coordonnées vont avec un certain nombre ? Ajoutez un commentaire disant « Conduisez jusqu'au 81 situé à (-900, 700). » Cela aide à communiquer les différentes sections et commandes du projet.

# Add project code in "main"
def main() :
    # Drive to 81 located at (-900, 700)
    while location.position (Y, MM) < 700 :
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    # Turn around
    drivetrain.turn_for (RIGHT, 180, DEGREES)

    # Drive to 41 located at (-900, -100)
    while location.position (Y, MM) > -100 :
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

Pour plus d’informations sur les commentaires, consultez l’article Utilisation des commentaires dans VEXcode VR avec Python.

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