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 den Dynamic Castle Crasher-Spielplatz zeigt, dass der VR-Roboter aus seiner Ausgangsposition bewegt wurde, aber alle Schlösser vom Spielplatz weggeschoben wurden, so dass der Spielplatz leer blieb.

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 Ansicht von oben auf den Spielplatz Dynamic Castle Crasher, auf dem der VR-Roboter vor einer Kaskade zu sehen ist. Rote und grüne Linien zeigen den Abstandssensor des VR-Roboters, der die Burg davor erkennt.

Algorithmen verwenden Schleifen, um Sensorwerte kontinuierlich zu überprüfen und Verhaltensweisen zu wiederholen. Das Verschachteln von bedingten Anweisungen in Schleifen wie unendlich während der Schleifen oder während der Schleifen mit einer NICHT-Bedingung weist den VR-Roboter an, diese Bedingungen kontinuierlich zu überprüfen.

def main():
	while True:
		if distance.found_object ():
			# Mit dem Abstandssensor drivetrain.drive das gefundene Gebäude
			umstoßen 			(VORWÄRTS)
		else:
			# Mit dem Abstandssensor drivetrain.turn ein Gebäude finden
			(RECHTS)
		wait(5, MS)

Die Auswahl erfolgt unter Verwendung bedingter Anweisungen , z. B. um den VR-Roboter anzuweisen, bestimmte Verhaltensweisen auszuführen, abhängig von gemeldeten Bedingungen, wie z. B. Sensorwerten.

Auf der linken Seite befindet sich der Python-Code aus Lektion 2. Rechts ist die Draufsicht auf den Dynamic Castle Crasher Spielplatz mit der Spielplatzoberfläche sichtbar. Die Messung des Abstandssensors auf der Spielplatzoberfläche misst 568 mm und wird durch ein rotes Kästchen hervorgehoben. Dies zeigt, dass das Schloss in der Mitte des Spielplatzes 568 Millimeter vom VR-Roboter entfernt ist.

Auf der linken Seite befindet sich der Python-Code aus Lektion 2. Rechts ist die Draufsicht auf den Dynamic Castle Crasher Spielplatz mit der Spielplatzoberfläche sichtbar. Die Messung des Abstandssensors auf der Spielplatzoberfläche zeigt 1354 mm an und ist mit einem roten Kästchen hervorgehoben. Dies zeigt, dass das Schloss an der Spitze des Spielplatzes 1354 Millimeter vom VR-Roboter entfernt ist.

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.

Eine schräge Ansicht des Dynamic Castle Crasher Playground, die alle Schlösser auf dem Spielplatz zeigt, die der VR-Roboter umwerfen wird.

Dynamischer-Schloss-Crasher-Herausforderung

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

Das Lösen der Herausforderung Dynamischer Schlossabschuss erfordert die Verwendung des Timers im Spielplatzfenster.

 

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 Sie ein neues Projekt erstellen, wählen Sie den Dynamic Castle Crasher Playground, wenn Sie dazu aufgefordert werden.
  • Benennen Sie das Projekt Unit9Challenge um.
  • Öffnen Sie das Playground-Fenster, wenn es noch nicht geöffnet ist. Achte darauf, dass sich der Dynamic Castle Crasher Playground öffnet.
  • Fügen Sie die erforderlichen Befehle hinzu, damit der VR-Roboter alle Bauteile in kürzester Zeit vom Dynamic Castle Crasher Playground stößt. 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 zu meistern, auf einem Blatt Papier.
  • 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