Skip to main content

Lektion 5: Disk Labyrinth-Herausforderung

In dieser Disk Maze Challenge navigiert der VR-Roboter mit dem Augensensor von Anfang bis Ende durch den Disk Maze Playground. Der VR-Roboter muss auch zurück in die Ausgangsposition fahren und das Disk Labyrinth erneut starten, um die Disk Labyrinth-Herausforderung für immer zu lösen!

Eine Draufsicht auf den VR Disk Maze Playground, wobei der VR-Roboter die letzte rote Scheibe erreicht hat und nun zum Startziel zurückfährt. Ein Pfeil zeigt den Pfad an, den es nehmen sollte, um das Disk Maze erneut zu wiederholen.

Lernergebnis

  • Wenden Sie Blöcke aus den Kategorien Antriebsstrang, Sensor und Steuerung an, um die Disk Labyrinth-Herausforderung lösen zu können.

Alles zusammensetzen

Der [If then] -Block ist ein C-Block aus der Steuerungskategorie. Wenn der Zustand des [If then] -Blocks als WAHR gemeldet wird, führt der VR-Roboter eine Reihe von Verhaltensweisen aus, die im [If then] -Block enthalten sind. Die Verhaltensweisen innerhalb des Blocks [Wenn dann] werden übersprungen, wenn die Bedingung des Blocks [Wenn dann] FALSCH meldet.

Der [Forever] -Block ist ein C-Block aus der Steuerungskategorie, der die darin enthaltenen Verhaltensweisen für immer wiederholt.

Ein Diagramm, das den Logikfluss unseres VEXcode VR-Blockprojekts mit einem umgebenden Forever-Block analysiert. Das Diagramm zeigt an, dass sich die if-Anweisungen für immer wiederholen, und jede einzelne wird in jeder Schleife überprüft. Unser Projekt prüft, ob das vordere Auge grün erkennt, und wenn ja, dreht es sich um 90 Grad nach rechts. Wenn das vordere Auge Blau erkennt, dreht es sich um 90 Grad nach links. Wenn das vordere Auge Rot erkennt, hört es auf zu fahren. Wenn das vordere Auge schließlich keine erkennt, fährt es vorwärts.

[If then] -Blöcke werden innerhalb von [Forever] -Blöcken verwendet, damit jede Bedingung der [If then] -Blöcke wiederholt überprüft werden kann. Wenn während des Projektablaufs die Bedingung des Blocks [Wenn dann] WAHR ist, werden die Blöcke innerhalb des Blocks [Wenn dann] ausgeführt. Wenn die Bedingung des [If then] -Blocks FALSCH ist, werden die Blöcke innerhalb des [If then] -Blocks übersprungen, und der Fluss des Projekts wird zum nächsten Block im Stapel fortgesetzt.

Die Verwendung von [If then] -Blöcken innerhalb von [Forever] -Blöcken ermöglicht es einem VR-Roboter, entsprechend auf seine Umgebung zu reagieren, z. B. anzuhalten oder sich zu drehen, wenn ein VR-Roboter ein Objekt einer bestimmten Farbe erkennt.

Der VR-Roboter dreht sich nach rechts, nachdem er eine grüne Scheibe im Disk Maze Playground erreicht hat.

Wählen Sie die Schaltfläche Weiter um mit dem Rest dieser Lektion fortzufahren.