Vai al contenuto principale

Disegna una faccia

Crea un algoritmo per utilizzare i blocchi [Drive for] e [Turn for] e la penna VR sul robot VR per creare un'espressione facciale poligonale regolare sul Playground di Art Canvas+.

  • Scarica l'immagine delle espressioni facciali dei cartoni animati come file PNG da questa presentazione di Google.
  • Seleziona Art Canvas+ Playground e carica l'immagine delle espressioni facciali del cartone animato.
  • Progetta un algoritmo per creare un'espressione facciale poligonale regolare.
    • Utilizza delle variabili per memorizzare il numero e la lunghezza dei lati del poligono e calcola l'angolo di rotazione necessario al robot per disegnare il poligono.
    • Utilizza la penna del robot VR e usa un ciclo per ripetere i comandi [Guida per] e [Gira per] per un numero prestabilito di volte, in modo da programmare il robot VR per disegnare un poligono regolare sulla tela. Utilizza il valore delle variabili per determinare la distanza da percorrere, l'angolo di sterzata e il numero di volte in cui ripetere l'operazione.
    • Guida il robot VR all'interno del poligono e usa il blocco [Riempi area con colore] per riempire l'area della forma con un colore specifico. 

Suggerimenti utili

  • Utilizza la formula per calcolare l'angolo di rotazione necessario al robot per disegnare un poligono:
    • L'angolo di rotazione = 360 / il numero di lati
  • Utilizza il blocco dividi report dalla categoria Operatori per esprimere la formula per calcolare l'angolo di rotazione necessario al robot.

    VEXcode Divide blocco contenente un blocco Variabile, che tutto insieme legge '360 / numeroDiLati'.

    • Comando Python corrispondente:

      360 / numeroDiLati
  • Utilizza il blocco di report variabile  dalla categoria Variabili per ottenere il valore del numero di lati del poligono per determinare il numero di volte da ripetere.

    Blocco VEXcode vuoto Ripeti che legge 'ripeti numeroDiLati'.

    • Comando Python corrispondente:

      per repeat_count in range(numberOfSides):
      	attendi(5, MSEC)