Skip to main content

Lektion 3: Verwenden von Konditionalen

In der vorherigen Lektion haben Sie das Ende des Disk Labyrinths mit dem Augensensor und während der Schleifen erreicht. In dieser Lektion wird die if-Anweisung vorgestellt und erläutert, wie diese Aussage in der Disk Maze Challenge verwendet wird.

Eine Draufsicht auf den Disc Maze-Spielplatz, mit einem Pfeil, der den beabsichtigten Weg des VR-Roboters anzeigt. Der Roboter sollte den gesamten Kurs durchfahren, an grünen Scheiben rechts abbiegen und an blauen Scheiben links abbiegen, um schließlich das Ziel der roten Scheibe zu erreichen. Die Reihenfolge ist 1 grüne Scheibe, 4 blaue Scheiben, 1 grüne Scheibe, 1 blaue Scheibe, 1 grüne Scheibe und dann die letzte rote Scheibe.

Lernergebnisse

  • Identifizieren Sie, dass die if-Anweisung die darin enthaltenen Blöcke ausführt, wenn die boolesche Bedingung als wahr gemeldet wird.
  • Identifizieren Sie, dass Sie mehrere if -Aussagen in einem Projekt haben können, um in der Lage zu sein, nach mehreren Farben zu suchen, und haben Sie mehrere Verhaltensweisen, die auf diesen Farben basieren.

Beobachtung von Mustern und Verwendung von bedingten Aussagen

In Lektion 2 wurde ein Muster für die Art und Weise identifiziert, wie der VR-Roboter fahren muss, wenn eine bestimmte Farbe vom Augensensor auf dem Disk Maze Playground gemeldet wird.

  • Front Eye Sensor detektiert ‘GRÜN’: True
    • Um 90 Grad nach rechts drehen

      Eine Draufsicht auf den Disk Maze Playground, wobei der beabsichtigte Weg des VR-Roboters mit Pfeilen markiert ist. Jede Kurve, die einer grünen Scheibe folgt, wird hervorgehoben, was darauf hinweist, dass eine Rechtskurve immer einer grünen Scheibe folgt.
  • Vorderaugensensor erkennt ‘BLAU’: Wahr
    • Um 90 Grad nach links drehen

      Eine Draufsicht auf den Disk Maze Playground, wobei der beabsichtigte Weg des VR-Roboters mit Pfeilen markiert ist. Jede Kurve, die auf eine blaue Scheibe folgt, wird hervorgehoben, was darauf hinweist, dass eine Linkskurve immer auf eine blaue Scheibe folgt.

Diese Logik kann verwendet werden, um ein Projekt mit der  if-Anweisung zu vereinfachen. Wenn Aussagen bedingte Aussagen sind, die den VR-Roboter anweisen, eine Entscheidung zu treffen, ob eine bestimmte Bedingung wahr ist.

wenn Bedingung:
	bestanden

Zur Kenntnisnahme

Wenn eine if -Anweisung aus der Toolbox in den Arbeitsbereich gezogen wird, wird automatisch eine Pass -Anweisung ausgefüllt. Die Pass-Anweisung ist ein Platzhalter für einen zukünftigen Befehl, der implementiert werden soll. Die  if-Anweisung muss einen Befehl enthalten, um ausgeführt zu werden, daher wird die Pass-Anweisung hinzugefügt. Wenn Sie der  if-Anweisung Befehle hinzufügen, ersetzen diese die Pass-Anweisung. 
If statement in the workspace showing how the pass statement is replaced with a different command, in this case the replacement is a turn for command.

Disk Maze Pattern mit  if-Anweisungen

Wenn Aussagen in der Codierung der bekannten Logik folgen. Beispielsweise haben Sie in Ihrem Leben wahrscheinlich schon einmal wenn -Aussagen verwendet, um Entscheidungen zu treffen – „Wenn es regnet, benutze ich einen Regenschirm.“ oder „Wenn ich ein Stoppschild sehe, bleibe ich stehen.“ Dasselbe Muster, das wir im Scheibenlabyrinth mit den Schleifen während identifiziert haben, kann in eine Reihe von wenn -Aussagen umformuliert werden. 

  • Wenn der Vorderaugensensor "GRÜN" erkennt, drehen Sie sich um 90 Grad nach rechts.Eine Draufsicht auf den Disk Labyrinth-Spielplatz, wobei der beabsichtigte Weg des VR-Roboters mit Pfeilen markiert ist. Jede Kurve, die einer grünen Scheibe folgt, wird hervorgehoben, was darauf hinweist, dass eine Rechtskurve immer einer grünen Scheibe folgt.
  • Wenn der Vorderaugensensor „BLAU“ erkennt, drehen Sie ihn um 90 Grad nach links.Eine Draufsicht auf den Disk Maze Playground, wobei der beabsichtigte Weg des VR-Roboters mit Pfeilen markiert ist. Jede Kurve, die auf eine blaue Scheibe folgt, wird hervorgehoben, was darauf hinweist, dass eine Linkskurve immer auf eine blaue Scheibe folgt.

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