Skip to main content

Lektion 3: Zusammenfassung nach dem Projekt

  • Wenn dieses Projekt ausgeführt wird, fährt der VR-Roboter auch dann weiter, wenn er mit der ersten grünen Festplatte kollidiert.

    Eine Top-Down-Ansicht des VR Disk Maze Playground nach Ausführung unseres VEXcode-Blöcke-Projekts. Der VR-Roboter scheiterte an der Herausforderung, indem er vorwärts fuhr und auf die erste grüne Scheibe direkt davor lief.
  • Dieses Projekt weist den VR-Roboter nur an, die Bedingungen jedes [Wenn dann] -Blocks einmal zu Beginn des Projekts zu überprüfen.

    Ein Diagramm des Logikflusses in unserem VEXcode VR Blockprojekt. Pfeile zeigen an, dass jede if-Anweisung nur einmal ausgeführt wird, bevor das Projekt endet, wodurch unser 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.
  • Der Block [Wenn dann] unterscheidet sich vom Block [Warten bis].
    • [Warten bis] Blöcke erfordern keine Entscheidung des VR-Roboters. Wenn die Bedingung WAHR ist, führt der Block [Warten bis] den nächsten Block im Stapel aus. Wenn die Bedingung FALSCH ist, wartet der Block [Warten bis] weiter, bis die Bedingung WAHR ist, und stoppt den Rest des Projekts.

      Ein Diagramm des Ablaufs eines beispielhaften VEXcode VR-Projekts, das einen Wartezeit-Block zwischen einem Drive Forward-Block und einem Turn Right für 90-Grad-Block verwendet. Der Parameter des Blocks Warten bis lautet "Vorderes Auge erkennt Grün?". Pfeile zeigen den Ablauf der Logik an und zeigen, dass der Block Warten bis das Programm vorwärts fährt, bis sein Parameter wahr ist, und dann stoppt es die Vorwärtsfahrt und biegt um 90 Grad nach rechts ab.
    • [Wenn dann] Blöcke erfordern, dass der VR-Roboter eine Entscheidung trifft. Wenn die Bedingung WAHR ist, werden die Blöcke innerhalb des C-Blocks [Wenn dann] ausgeführt. Wenn die Bedingung FALSCH ist, werden die Blöcke innerhalb des C-Blocks [Wenn dann] übersprungen.

      Ein Diagramm des Logikflusses in unserem VEXcode VR Blockprojekt. 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.
  • Der VR-Roboter fährt weiter vorwärts, seit der letzte [If then] -Block im Stack als WAHR und alle anderen Blöcke zu Beginn des Projekts als FALSCH gemeldet wurden.
  • Speichern Sie das Projekt, bevor Sie mit der nächsten Lektion fortfahren.

Fragen

Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.

Google Doc / .docx / .pdf