Passer au contenu principal

Livraison intelligente

Défi : Dans ce jeu, le robot VR commence au centre de la ville de la grille numérique. L'objectif du jeu est de conduire le robot VR jusqu'à la case 0 pour récupérer un colis secret, puis d'effectuer une livraison à une case numérotée aléatoirement. Le robot ne peut se déplacer que dans des directions parallèles à l'axe x ou parallèles à l'axe y. Le meilleur temps l'emporte !

  • Choisissez et téléchargez l'arrière-plan Smart Delivery au format PNG à partir de ce diaporama Google.
  • Sélectionnez Art Canvas+ Playground et téléchargez l'arrière-plan Smart Delivery.
  • Créez un algorithme pour amener le robot VR à la grille 0, puis à une grille assignée sélectionnée aléatoirement entre 1 et 99. 
    • Utilisez une variable pour stocker le nombre sélectionné aléatoirement.
    • Affichez la valeur de la variable dans la console d'impression pour indiquer le numéro de grille attribué.
    • Utilisez le stylet VR pour dessiner le trajet de livraison en utilisant des variables afin de déterminer les distances à parcourir dans les directions parallèles aux axes x et y.
    • Utilisez le bloc [Remplir la zone avec de la couleur] pour remplir la grille 0 et la grille assignée.

Conseils utiles

  • Chaque carré de la carte quadrillée numérotée mesure 200 mm sur 200 mm.
  • Le chiffre des unités du numéro attribué détermine le nombre de cases que le robot doit parcourir dans une direction parallèle à l'axe des x à partir de la case 0 pour atteindre la case attribuée.
  • Le chiffre des dizaines du nombre attribué détermine le nombre de cases que le robot doit parcourir dans une direction parallèle à l'axe y à partir de la case 0 pour atteindre la case attribuée.
  • Utilisez le bloc choisir aléatoire de la catégorie Opérateurs pour sélectionner un numéro de grille de livraison attribué.Bloc aléatoire VEXcode qui lit 'choisir aléatoire 1 à 99'.
    • Commande Python correspondante :

      random.randint(1, 99)
  • Utilisez le bloc reste de la catégorie Opérateurs pour calculer le chiffre des unités du numéro de grille attribué.Bloc VEXcode Reste qui lit 'reste de assignedGridNumber / 10'.
    • Commande Python correspondante :

      Numéro de grille assigné % 10
  • Utilisez le bloc étage de la catégorie Opérateurs pour calculer le chiffre des dizaines du numéro de grille attribué.Bloc de fonction VEXcode Floor qui lit l'étage 'de assignedGridNumber / 10'.
    • Commande Python correspondante :

      math.floor((numéro_grille_assigné) / 10)