Lektion 4: Verwenden unendlicher While-Schleifen
Lösen des Disk Maze-Problems
Erstellen des Projekts
- Laden Sie das Projekt Unit7Lesson3 aus der vorherigen Lektion oder erstellen Sie das hier gezeigte Projekt neu, um zu beginnen.
- Benennen Sie das Projekt Unit7Lesson4.
- Ziehen Sie eine unendliche while loop an den Anfang des Projekts oder geben Sie sie ein und setzen Sie die Bedingung auf True.
- Verschieben Sie den Befehl wait , um Platz für die Befehle zu schaffen, die in die Endlosschleife while eingefügt werden.
- Kopieren Sie innerhalb der unendlichen while -Schleife die vorherigen if -Anweisungen und fügen Sie sie in die Schleife ein. Löschen Sie nicht den Befehl wait am Ende der Schleife while. Ihr Projekt könnte wie dieses Bild aussehen. Beachten Sie, dass das Kopieren und Einfügen von Befehlen auf diese Weise nicht zu einer korrekten Einrückung führt.
- Denken Sie daran, dass die Einrückung in VEXcode VR Python SEHR wichtig ist. Damit der Projektablauf wie vorgesehen ausgeführt wird, müssen die Anweisungen if innerhalb der Endlosschleife while eingerückt werden. Wählen Sie die Anweisungen if aus und drücken Sie „Tabulator“, um sie innerhalb der Endlosschleife while einzurücken. Bei richtiger Einrückung sollte Ihr Projekt folgendermaßen aussehen:
- Mit der zum Projekt hinzugefügten Endlosschleife while werden die Bedingungen aller if Anweisungen wiederholt überprüft. Ö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, stoppt er die Fahrt.
In Summe
- Im Projekt der vorherigen Lektion wurden die Bedingungen innerhalb der wenn -Anweisungen nur einmal überprüft. Da die Bedingungen innerhalb der wenn -Anweisungen nur einmal überprüft wurden, fuhr der VR-Roboter ewig weiter, da die Bedingung, dass „keine Farbe“ erkannt wird, zu Beginn des Projekts als „True“ gemeldet wurde.
- Nachdem nun die Endlosschleife while hinzugefügt wurde, wird jede Bedingung der if -Anweisungen wiederholt überprüft. Die Bedingung der while Schleife ist immer Wahr, und daher wird der Code innerhalb der while Schleife immer ausgeführt. Dadurch werden die Bedingungen der if -Anweisungen während der Ausführung des Projekts wiederholt überprüft.
- Wenn während des Projektablaufs die Bedingung der if -Anweisungen True ist, werden die Befehle innerhalb der if Anweisung ausgeführt. Wenn die Bedingung der if Anweisung falsch ist, werden die Befehle innerhalb der if -Anweisung nicht ausgeführt und der Projektablauf wird mit dem nächsten Befehl fortgesetzt. Dadurch kann der VR-Roboter diskrete Verhaltensweisen wie das Drehen oder Anhalten ausführen, sobald er eine bestimmte Farbe erkennt.
- If -Anweisungen werden mit unendlichen while Schleifen verwendet, um sicherzustellen, dass die Bedingungen ständig überprüft werden.
Fragen
Wählen Sie unten einen Link aus, um auf das Unterrichtsquiz zuzugreifen.
Google Doc / .docx / .pdf