Zum Hauptinhalt springen

Zeichne ein Gesicht

Erstellen Sie einen Algorithmus, der [Drive for]- und [Turn for]-Blöcke und den VR-Stift auf dem VR-Roboter verwendet, um einen regelmäßigen polygonalen Gesichtsausdruck auf dem Art Canvas+ Playground zu erzeugen.

  • Laden Sie das Bild mit den Cartoon-Gesichtsausdrücken als -Datei aus dieser Google-.
  • Wählen Sie den Art Canvas+ Spielplatz aus und laden Sie das Bild mit den Cartoon-Gesichtsausdrücken hoch.
    • Um mehr über das Hochladen von Bildern auf den Art Canvas+ Playground zu erfahren, lesen Artikel
  • Entwerfen Sie einen Algorithmus zur Erzeugung eines regelmäßigen polygonalen Gesichtsausdrucks.
    • Verwenden Sie Variablen, um die Anzahl und Länge der Seiten des Polygons zu speichern und den Winkel zu berechnen, den der Roboter drehen muss, um das Polygon zu zeichnen.
    • Verwenden Sie den Stift am VR-Roboter und verwenden Sie eine Schleife, um die Befehle [Drive for] und [Turn for] eine festgelegte Anzahl von Malen zu wiederholen, um den VR-Roboter so zu programmieren, dass er ein regelmäßiges Polygon auf der Leinwand zeichnet. Bestimmen Sie mithilfe der Werte der Variablen die Fahrstrecke, den Lenkwinkel und die Anzahl der Wiederholungen.
    • Steuere den VR-Roboter in das Polygon und verwende den Block „Fläche mit Farbe füllen“, um die Formfläche mit einer bestimmten Farbe zu füllen. 

Hilfreiche Tipps

  • Berechnen Sie mithilfe der Formel den Winkel, um den sich der Roboter drehen muss, um ein Polygon zu zeichnen:
    • Der Drehwinkel = 360 / Anzahl der Seiten
  • Verwenden Sie den Block divide report aus der Kategorie Operatoren, um die Formel zur Berechnung des Winkels auszudrücken, den der Roboter drehen muss.

    VEXcode Divide-Block, der einen Variablenblock enthält, der zusammen '360 / numberOfSides' lautet.

    • Passender Python-Befehl:

      360 / Anzahl der Seiten
  • Verwenden Sie den Variablenbericht Block aus der Kategorie Variablen, um den Wert der Anzahl der Seiten des Polygons zu erhalten und so die Anzahl der Wiederholungen zu bestimmen.

    Leerer VEXcode-Wiederholungsblock, der 'Wiederholungen AnzahlSeiten' liest.

    • Passender Python-Befehl:

      for repeat_count in range(numberOfSides):
      	wait(5, MSEC)