Passer au contenu principal

Dessine un visage

Créez un algorithme pour utiliser les blocs [Drive for] et [Turn for] et le stylo VR sur le robot VR pour créer une expression faciale polygonale régulière sur l'Art Canvas+ Playground.

  • Téléchargez l'image des expressions faciales de dessin animé au format PNG à partir de ce diaporama Google.
  • Sélectionnez Art Canvas+ Playground et téléchargez l'image des expressions faciales de dessin animé.
  • Concevoir un algorithme pour créer une expression faciale polygonale régulière.
    • Utilisez des variables pour stocker le nombre et la longueur des côtés du polygone, et calculez l'angle de rotation nécessaire au robot pour dessiner le polygone.
    • Utilisez le stylo du robot VR et utilisez une boucle pour répéter les commandes [Drive for] et [Turn for] un nombre défini de fois pour programmer le robot VR afin qu'il dessine un polygone régulier sur le canevas. Utilisez les valeurs des variables pour déterminer la distance à parcourir, l'angle de virage et le nombre de répétitions.
    • Conduisez le robot VR à l'intérieur du polygone et utilisez le bloc [Remplir la zone de couleur] pour colorer la forme avec une couleur spécifique. 

Conseils utiles

  • Utilisez la formule pour calculer l'angle de rotation nécessaire au robot pour dessiner un polygone :
    • L'angle de rotation = 360 / le nombre de côtés
  • Utilisez le bloc diviser rapport de la catégorie Opérateurs pour exprimer la formule permettant de calculer l'angle de rotation nécessaire au robot.

    VEXcode Diviser un bloc contenant un bloc Variable, qui se lit ensemble '360 / nombreDeCôtés'.

    • Commande Python correspondante :

      360 / nombreDeCôtés
  • Utilisez le bloc de rapport de variable  de la catégorie Variables pour obtenir la valeur du nombre de côtés du polygone afin de déterminer le nombre de fois à répéter.

    Bloc de répétition VEXcode vide qui lit 'répéter nombreDeCôtés'.

    • Commande Python correspondante :

      pour repeat_count dans la plage(numberOfSides):
      	attendre(5, MSEC)