Zum Hauptinhalt springen

Zielpunkte

Herausforderung: In diesem Spiel startet der VR-Roboter jede Fahrt an der roten Startposition in der Mitte des Spielfelds mit einer Startpunktzahl von 1000 Punkten. Ziel des Spiels ist es, den Roboter so zu steuern, dass er Linien zeichnet, die die Ziele auf dem Spielbrett treffen, um möglichst viele Punkte zu erzielen. Jedes Mal, wenn der Roboter ein Ziel erreicht, wird die Startpunktzahl anhand der Rechenoperation entlang des Weges aktualisiert (siehe Abbildung des Spielbretts). Der Roboter erhält außerdem eine Bonuspunktzahl, die auf seiner Position auf dem Ziel basiert. Je näher der Roboter dem Zentrum des Ziels kommt, desto mehr Punkte erhält er! Wer die höchste Punktzahl erreicht, gewinnt!

Die Bonuspunkte setzen sich wie folgt zusammen:

Der Roboter erreicht den äußeren Ring: 200 Punkte

Der Roboter erreicht den mittleren Ring: 5000 Punkte

Der Roboter erreicht den inneren Ring: 10000 Punkte

  • Wählen Sie das Target Points Game Board aus dieser Google Slideshow aus und laden Sie es als PNG Datei herunter.
  • Wählen Sie den Art Canvas+ Spielplatz aus und laden Sie das Zielpunkte-Spielbrett hoch.
  • Programmieren Sie den VR-Roboter so, dass er mit dem VR-Stift eine Linie zeichnet, die möglichst nah am Mittelpunkt jedes Ziels liegt. Pro Ziel ist ein Versuch erlaubt.
  • Verwenden Sie die Operatorblöcke, um die aktualisierten Punkte für jedes Ziel basierend auf der arithmetischen Operation entlang des Pfades zu berechnen. 
  • Verwenden Sie den [print]-Block, um die berechneten Punktzahlen in der Druckkonsole auszugeben.
  • Spiele das Zielpunktespiel mit einem Freund. Wer die höchste Punktzahl erreicht, gewinnt!

Hilfreiche Tipps

  • Verwenden Sie den move  Block aus der Kategorie Aussehen, um die Position des VEX VR Stifts festzulegen.

    VEXcode Move Robot Pen Block, der 'liest, bewegt den Stift um' nach unten.

    • Passender Python-Befehl:

      pen.move(DOWN)
  • Um mehr über die Verwendung des VR-Stifts zu erfahren, lesen Artikel.
  • Jedes Feld auf dem Target Points Spielbrett misst 200 mm mal 200 mm.
  • Verwenden Sie den Block add aus der Kategorie „Operatoren“, um zwei Werte zu addieren und die Summe auszugeben.

    VEXcode Füge einen Block hinzu, der '1000 + 10000' liest.

    • Passender Python-Befehl:

      1000 + 10000
  • Verwenden Sie den Block subtrahieren aus der Kategorie „Operatoren“, um einen Wert von einem anderen zu subtrahieren und die Differenz auszugeben.

    VEXcode Subtract block that reads '1000 - 450'.

    • Passender Python-Befehl:

      1000 - 450
  • Verwenden Sie den Block multiplizieren aus der Kategorie „Operatoren“, um zwei Werte miteinander zu multiplizieren und das Produkt auszugeben.

    VEXcode Multiply-Block, der '1000 * 300' liest.

    • Passender Python-Befehl:

      1000 * 300
  • Verwenden Sie den Block drucken aus der Kategorie „Look“, um die Werte in der Druckkonsole auszugeben.

    VEXcode Print block that reads 'print VEXcode'.

    • Passender Python-Befehl:

      brain.screen.print("VEXcode")