Skip to main content

Lektion 4: Wiederholte Verhaltensweisen

In der vorherigen Lektion haben Sie beobachtet, wie [Wenn dann] -Blöcke verwendet werden, damit der VR-Roboter die Bedingungen überprüfen kann. Aufgrund des Projektablaufs werden die Bedingungen innerhalb der [If then] -Blöcke jedoch nur einmal überprüft. In dieser Lektion werden Sie in den [Forever] -Block eingeführt und erfahren, wie er zur Lösung der Disk Maze-Herausforderung verwendet werden kann.

Das gleiche Diagramm des Logikflusses in unserem VEXcode VR Blockprojekt vom Ende der letzten Lektion. Pfeile zeigen an, dass jede if -Anweisung nur einmal überprüft wird, was ihren internen Blöcken die Möglichkeit gibt, auszuführen, bevor der Programmfluss zur nächsten if -Anweisung fortgesetzt wird. Nach der letzten if-Anweisung wird der Logikfluss nie wieder zurückgeschleift, um eine der if-Anweisungen erneut zu überprüfen, wodurch das Projekt viel weniger reaktionsschnell ist, als wir möchten. 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.

Lernergebnisse

  • Identifizieren Sie, dass der [Forever] -Block ein C-Block ist, der die darin enthaltenen Verhaltensweisen für immer wiederholt.
  • Beschreiben Sie, warum ein [Forever] -Block in einem Projekt verwendet wird.
  • Beschreiben Sie den Projektablauf in einem VEXcode VR-Projekt, das mehrere [If then] -Blöcke innerhalb eines [Forever] -Blocks aufweist.
  • Erklären Sie, warum [If then] -Blöcke mit [Forever] -Blöcken verwendet werden.

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