Skip to main content

Lektion 3: Zusammenfassung nach dem Projekt

Warum fuhr der VR-Roboter weiter, als er die grüne Festplatte erreichte?

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

Videodatei

Dieses Projekt weist den VR-Roboter nur an, die Bedingungen jeder if else-Anweisung einmal zu Beginn des Projekts zu überprüfen.Ein Diagramm des Logikflusses in unserem VEXcode VR-Projekt. 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.

Die if-Anweisung unterscheidet sich von der  while-Schleife

  • Während Schleifen keine Entscheidung des VR-Roboters erfordern. Wenn die Bedingung True ist, führt die while -Schleife mit einer NICHT-Bedingung den nächsten Befehl außerhalb der Schleife aus. Wenn die Bedingung Falsch ist, wartet die while-Schleife mit einer  NICHT-Bedingung weiter, bis die Bedingung Wahr ist, und stoppt die Ausführung des restlichen Projekts.
    Projektflussdiagramm eines Python-Projekts mit einer while not -Anweisung und einem Rechtsabbiegebefehl außerhalb der Schleife. Auf der rechten Seite wird ein zyklischer roter Pfeil mit den Worten angezeigt: Überprüft ständig den Zustand, das vordere Auge erkennt kein Grün und der Roboter fährt vorwärts. Unter den roten Pfeilen befindet sich ein grüner Pfeil mit den Worten: Das vordere Auge erkennt Grün, verlässt die Schleife.
  • Wenn Aussagen erfordern, dass der VR-Roboter eine Entscheidung trifft. Wenn die Bedingung True ist, werden die Befehle in der if-Anweisung ausgeführt. Wenn die Bedingung Falsch ist, werden die Befehle in der if-Anweisung nicht ausgeführt.
    Gleicher Projektablauf wie am Anfang der Seite mit den vier sequentiellen if-Anweisungen und grünen Pfeilen nach rechts. Neben jedem Pfeil steht eine Frage und Antwort. In der Reihenfolge heißt es: Erkennt das vordere Auge Grün? false. Erkennt das vordere Auge Blau? false. Erkennt das vordere Auge Rot? Falsch. Erkennt das vordere Auge keine Farbe? Echte Fahrt nach vorne.
  • Der Front Eye-Sensor erkennt zu Beginn des Projekts keine Farbe, daher gibt die letzte if-Anweisung True zurück. Der VR-Roboter fährt seit dem letzten Mal weiter, wenn die Aussage zu Beginn des Projekts als wahr und alle anderen Blöcke als falsch gemeldet wurden. 
  • Beachten Sie, dass es in diesem Projekt keine Schleifen gibt, die den Projektablauf anhalten können, um eine Bedingung wiederholt zu überprüfen. Die   if-Anweisung überprüft die Bedingung einmal und geht dann weiter. 
  • Speichern Sie das Projekt, bevor Sie mit der nächsten Lektion fortfahren, um zu erfahren, wie Sie wiederholt Prüfbedingungen mit  if-Anweisungen hinzufügen.

Fragen

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

Google Doc / .docx / .pdf