Skip to main content

Lektion 4: Herausforderung Dynamic Castle Crasher

In der Dynamic Castle Crasher Challenge muss der VR-Roboter jetzt ALLE Teile jeder Iteration des Dynamic Castle Crasher Playground soschnell wie möglich ausschalten!

Eine Draufsicht auf einen leeren Dynamic Castle Crasher Playground, mit dem VR-Roboter in der unteren rechten Ecke und allen vollständig geräumten Schlossstücken, die eine leere Oberfläche hinterlassen.

Lernergebnis

  • Wenden Sie die Logik wiederholter Entscheidungen mit mehreren Sensoren an, um die Dynamic Castle Crasher-Herausforderung zu lösen.

Alles zusammensetzen

Algorithmen ermöglichen es einem Benutzer, vielfältigere und effizientere Projekte zu erstellen. Algorithmen sind präzise Sequenzen von Anweisungen, die mithilfe von Auswahl und Iteration den VR-Roboter anweisen können, Informationen aus seiner Umgebung zur Ausführung von Verhaltensweisen zu verwenden.

Eine Nahansicht von oben auf den VR-Roboter direkt vor einem Schloss auf dem Spielplatz. Rote und grüne geschwungene Linien veranschaulichen die Erkennung der Burg durch den Sensor auf der Vorderseite des Roboters.

Algorithmen verwenden Schleifen, um Sensorwerte kontinuierlich zu überprüfen und Verhaltensweisen zu wiederholen. Wenn bedingte Anweisungen in Schleifen wie [Forever] - oder [Repeat until] -Blöcken verschachtelt werden, wird der VR-Roboter angewiesen, diese Bedingungen kontinuierlich zu überprüfen.

Ein Beispielprojekt aus der Einheit zur Veranschaulichung der Verschachtelung eines falls ja, Blocks innerhalb eines Forever-Blocks, um eine Bedingung kontinuierlich zu überprüfen und eine Entscheidung zu treffen.

Die Auswahl erfolgt mithilfe von bedingten Anweisungen wie [If then] - oder [Repeat until] -Blöcken, um den VR-Roboter anzuweisen, bestimmte Verhaltensweisen auszuführen, abhängig von gemeldeten Bedingungen, wie z. B. Sensorwerten.

Ein Diagramm des Projektablaufs eines if then else-Blocks innerhalb eines Forever-Blocks, das zeigt, wie die Bedingung des If then else-Blocks kontinuierlich überprüft wird und jedes Mal nur eine Verzweigung ausgeführt wird. All dies setzt sich aufgrund der Forever-Schleife immer wieder fort.

Die Verwendung von Sensoren mit Schleifen und Auswahl ermöglicht es dem VR-Roboter, mit einer sich verändernden Umgebung wie dem Dynamic Castle Crasher Playground zu interagieren.

Perspektivische Ansicht des VR-Roboters mit Blick auf die Schlösser auf dem Dynamic Castle Crasher Playground zu Beginn des Projekts.

Dynamischer-Schloss-Crasher-Herausforderung

Erstellen Sie in dieser Herausforderung ein Projekt, bei dem der VR-Roboter mithilfe eines Algorithmus alle Bauteile in möglichst kurzer Zeit vom Dynamic Castle Crasher Playgroundstößt.

Das Lösen der Dynamischer-Schloss-Crasher-Herausforderung erfordert die Verwendung eines Timers. Sie können eine Stoppuhr, ein Telefon oder sogar den Timer des VR-Roboters verwenden.

Zur Kenntnisnahme

Sie können die Überwachungsfunktion in VEXcode VR verwenden und den zu überwachenden (Timerwert) -Block auswählen. Jedes Mal, wenn das Projekt ausgeführt wird, wird der Monitor zurückgesetzt.

Die VEXcode VR-Schnittstelle zeigt die Toolbox ganz links an, wobei der Timer in Sekunden-Block aktiviert ist, dann das VR Playground-Fenster in der Mitte und die Monitor-Konsole geöffnet ist, wobei der Timer in Sekunden im Monitor angezeigt wird.

Weitere Informationen zur Verwendung der Monitorkonsole finden Sie in diesem Artikel.

Befolgen Sie diese Schritte, um die Herausforderung abzuschließen:

  • Erstellen Sie ein neues Projekt oder laden Sie ein Projekt aus vorherigen Lektionen in dieser Lektion. Wenn du ein neues Projekt erstellst, schneide den Dynamic Castle Crasher Playground ab.
  • Benennen Sie das Projekt Unit9Challenge um.
  • Öffne das Spielplatz-Fenster.
  • Lade den Dynamic Castle Crasher Spielplatz.
  • Fügen Sie die notwendigen Blöcke hinzu, um den VR-Roboter anzutreiben und alle Bauteile in kürzester Zeit vom Dynamic Castle Crasher Playground zu stoßen. Denken Sie daran, dass Sie, wenn Sie ein VR Premium-Konto haben, VEXcode-Blöcke, Switch-Blöcke oder eine Kombination aus beiden Blocktypen verwenden können, um die Herausforderung zu meistern. Der VR-Roboter sollte nicht vom Spielplatz fallen.
  • Starten Sie das Projekt, um zu testen, ob es funktioniert. Der Algorithmus sollte unabhängig vom Layout des Spielplatzes funktionieren.
  • Dokumentieren Sie die Zeit, die benötigt wurde, um die Herausforderung abzuschließen, auf einem Blatt Papier, auf Ihrem Gerät oder durch Überwachung des Timers in VEXcode VR.
  • Fahren Sie fort, das Projekt zu überarbeiten und auszuführen, bis der VR-Roboter die Dynamic Castle Crasher Challenge in kürzester Zeit erfolgreich abgeschlossen hat.
  • Speichern Sie das Projekt, sobald der VR-Roboter in Rekordzeit erfolgreich alle Bauteile vom Dynamic Castle Crasher Playground gestoßen hat.

Herzlichen Glückwunsch! Du hast die Dynamischer-Schloss-Crasher-Herausforderung erfolgreich abgeschlossen!

Fragen

Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.

Google Doc / .docx / .pdf