Μετάβαση στο κύριο περιεχόμενο

Αντιμετώπισέ το

Δημιουργήστε έναν αλγόριθμο για να χρησιμοποιήσετε τα μπλοκ [Drive for] και [Turn for] και το VR Pen στο VR Robot για να δημιουργήσετε μια κανονική πολυγωνική έκφραση προσώπου στο Art Canvas+ Playground.

  • Κατεβάστε την εικόνα με τις εκφράσεις προσώπου σε μορφή αρχείου PNG από  διαφανειών Google.
  • Επιλέξτε το Art Canvas+ Playground και ανεβάστε την εικόνα με τις εκφράσεις προσώπου από κινούμενα σχέδια.
  • Σχεδιάστε έναν αλγόριθμο για να δημιουργήσετε μια κανονική πολυγωνική έκφραση προσώπου.
    • Χρησιμοποιήστε μεταβλητές για να αποθηκεύσετε τον αριθμό και το μήκος των πλευρών του πολυγώνου και υπολογίστε τη γωνία που πρέπει να στρέψει το ρομπότ για να σχεδιάσει το πολύγωνο.
    • Χρησιμοποιήστε την πένα στο ρομπότ εικονικής πραγματικότητας και χρησιμοποιήστε έναν βρόχο για να επαναλάβετε τις εντολές [Drive for] και [Turn for] για έναν καθορισμένο αριθμό φορών, ώστε να προγραμματίσετε το ρομπότ εικονικής πραγματικότητας να σχεδιάσει ένα κανονικό πολύγωνο στον καμβά. Χρησιμοποιήστε την τιμή των μεταβλητών για να προσδιορίσετε την απόσταση οδήγησης, τη γωνία στροφής και τον αριθμό των επαναλήψεων.
    • Οδηγήστε το ρομπότ εικονικής πραγματικότητας (VR) στο πολύγωνο και χρησιμοποιήστε το μπλοκ [Γέμισμα περιοχής με χρώμα] για να γεμίσετε την περιοχή σχήματος με ένα συγκεκριμένο χρώμα. 

Χρήσιμες συμβουλές

  • Χρησιμοποιήστε τον τύπο για να υπολογίσετε τη γωνία που πρέπει να στρίψει το ρομπότ για να σχεδιάσει ένα πολύγωνο:
    • Η γωνία στροφής = 360 / ο αριθμός των πλευρών
  • Χρησιμοποιήστε το μπλοκ αναφοράς διαίρεσης από την κατηγορία Τελεστές για να εκφράσετε τον τύπο για τον υπολογισμό της γωνίας που πρέπει να στρίψει το ρομπότ.

    VEXcode Μπλοκ διαίρεσης που περιέχει ένα μπλοκ μεταβλητών, που όλα μαζί διαβάζουν '360 / αριθμός πλευρών'.

    • Αντίστοιχη εντολή Python:

      360 / αριθμόςΠλευρών
  • Χρησιμοποιήστε το μπλοκ μεταβλητής αναφοράς από την κατηγορία Μεταβλητές για να λάβετε την τιμή του αριθμού των πλευρών του πολυγώνου και να προσδιορίσετε τον αριθμό των επαναλήψεων.

    Κενό μπλοκ επανάληψης VEXcode που διαβάζει 'επανάληψη numberOfSides'.

    • Αντίστοιχη εντολή Python:

      για repeat_count στο εύρος(numberOfSides):
      	wait(5, MSEC)