Lektion 4: Verwenden von [Forever] -Blöcken
Wiederholte Überprüfung der Bedingungen
Wie in der vorherigen Lektion beobachtet, überprüft der Block [Wenn dann] die Bedingungen nur einmal. Damit die in den [If then] -Blöcken enthaltenen Bedingungen wiederholt überprüft werden können, wird ein [Forever] -C-Block benötigt. Der [Forever] -Block ist ein C-Block aus der Steuerungskategorie, der die darin enthaltenen Verhaltensweisen für immer wiederholt.

-
Laden Sie das Unit7Lesson3-Projekt aus der vorherigen Lektion.
-
Benennen Sie das Projekt Unit7Lesson4 um.
-
Ziehen Sie einen [Forever] -Block in den Arbeitsbereich und befestigen Sie ihn oben auf dem Blockstapel. Beachten Sie, dass dies alle vier [If then] -Blöcke innerhalb des [Forever] -Blocks umfasst.
Zur Kenntnisnahme
Blöcke können dem Anfang oder der Mitte des Projektstapels hinzugefügt werden, indem die Oberseite des Blocks mit der gewünschten Platzierung im Stapel ausgerichtet wird.
Dieses Video unten zeigt, wie Sie den [Forever-Block] um die vier [If then] -Blöcke im aktuellen Projekt hinzufügen. Beachten Sie, dass die Oberseite des [Forever] -Blocks kurz nach [When started] und dem ersten [If then] -Block ausgerichtet ist. Der [Forever] -Block umschließt dann alle folgenden Blöcke im Projektstapel.
- Nachdem der [Forever] -Block dem Projekt hinzugefügt wurde, sodass alle [If then] -Blöcke ständig auf ihre Bedingungen überprüft werden, öffnen Sie den Disk Maze Playground und führen Sie das Projekt aus.
-
Wenn dieses Projekt ausgeführt wird, navigiert der VR-Roboter durch den Disk Maze Playground von Anfang bis Ende. Sobald der VR-Roboter Rot erkennt, hört er auf zu fahren.
-
Im Projekt aus der vorherigen Lektion wurden die Bedingungen innerhalb der Blöcke [Wenn dann] nur einmal geprüft. Da die Bedingungen innerhalb der [If then] -Blöcke nur einmal überprüft wurden, fuhr der VR-Roboter für immer vorwärts, da der Zustand, dass keine Farbe erkannt wurde, als WAHR gemeldet wurde.
-
Jetzt, da der [Forever] -Block hinzugefügt wurde, wird jede Bedingung der [If then] -C-Blöcke wiederholt überprüft. Wenn während des Projektablaufs die Bedingung des C-Blocks [Wenn dann] WAHR ist, werden die Blöcke innerhalb des C-Blocks [Wenn dann] ausgeführt. Wenn die Bedingung des C-Blocks [Wenn dann] FALSCH ist, werden die Blöcke innerhalb des C-Blocks [Wenn dann] übersprungen, und der Fluss des Projekts wird zum nächsten Block im Stapel fortgesetzt. Dies ermöglicht es dem VR-Roboter, diskrete Verhaltensweisen wie Drehen oder Anhalten auszuführen, sobald er eine bestimmte Farbe erkennt.
-
[If then] -Blöcke werden mit [Forever] -Blöcken verwendet, um sicherzustellen, dass die Bedingungen ständig überprüft werden.
Verwenden von Schalterblöcken
Dies ist der Switch [Forever] -Block. Der Befehl Python wechseln für Forever erstellt eine while -Schleife, in der die Bedingung True ist. Die Befehle, die innerhalb der Schleife verschachtelt sind, werden dann für immer wiederholt, da die Bedingung immer wahr ist.

Fragen
Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.
Google Doc / .docx / .pdf