Skip to main content

Lektion 3: Fahren Sie zur Nummer '1'

  • Setzen Sie den Spielplatz zurück, um den VR-Roboter zurück in die Ausgangsposition zu bewegen.
  • Jetzt dreht sich der VR-Roboter um und kehrt zur Nummer ‘1‘ zurück, sobald er die Nummer ‘31‘ auf dem Number Grid Map Playground erreicht hat.

    Linke untere Ecke des Zahlenrasterkarten-Spielplatzes von vor mit der x- und y-Achse überlagert. Es wird ein Pfeil von minus 900 auf der x-Achse zur Zahl 1 und minus 900 auf der y-Achse zur Zahl 1 gezeigt. Der VR-Roboter steht nun auf der Nummer 31 mit den Koordinaten negativ 900, negativ 300 unter dem Roboter.
  • Entfernen Sie den Stoppbefehl und ersetzen Sie ihn durch die folgenden Befehle. Ihr Projekt sollte wie folgt aussehen:
# Projektcode in "main"
def main() einfügen:
    while location.position (Y, MM) < -300: drivetrain.drive
        (FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, MM) > -900:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • Beachten Sie, dass die zweite WHILE-Schleife einen Operator größer als anstelle eines Operators kleiner als enthält. Dies liegt daran, dass der VR-Roboter jetzt die Y-Achse herunterfährt und die Zahlen negativer werden. Der VR-Roboter stoppt, sobald die Y-Werte UNTER -900 liegen.
    Das Projekt wurde im vorherigen Schritt mit einem roten Kästchen um den zweiten Befehl "Positionsposition" erstellt, um die Aufmerksamkeit auf den Größer-als-Operator zu lenken.
  • Starten Sie den Number Grid Map Playground , wenn er noch nicht geöffnet ist, und führen Sie das Projekt aus.
  • Beobachten Sie, wie der VR-Roboter auf dem Number Grid Map Playground zur Nummer „1“ fährt.
  • In diesem Projekt fährt der VR-Roboter zur Nummer ‘1‘ auf dem Number Grid Map Playground. Da die Y-Werte abnehmen , wenn der VR-Roboter auf die Zahl ‘1’ fährt, verwendet das Projekt einen Größer-als-Operator.

Der VR-Roboter fährt vorwärts, während der Y-Wert  größer als die Koordinate ist, auf der sich die angegebene Zahl befindet, und stoppt, sobald sein Y-Wert kleiner als der Y-Wert der Koordinate ist. Da der Y-Wert der Zahl ‘1‘ -900 ist, hört der VR-Roboter auf zu fahren, sobald der Y-Wert kleiner als -900 ist.
 

Bild
Ablauf des Python-Projekts, das gerade ausgeführt wurde. Ein zyklischer Pfeil befindet sich neben der ersten while-Schleife mit Text, der Y-Position weniger als negative 100 liest, gibt True zurück,  Roboter fährt vorwärts. Darunter befindet sich ein roter Pfeil mit Text, der Y-Position größer als negative 100 liest, falsche Ausgangsschleife zurückgibt, Roboter dreht sich nach rechts. Dieses Muster wird für die letzten beiden Blöcke mit einem zyklischen Pfeil neben der while-Schleife mit Text wiederholt, der y-Position größer als negativ liest 900 ergibt True,  Roboter fährt vorwärts. Folgen

Zur Kenntnisnahme

Kommentare werden normalerweise zu Projekten hinzugefügt, um zu erklären, was ein Programmierer mit Teilen eines Projekts machen möchte. Kommentare sind hilfreich bei der Zusammenarbeit und Fehlerbehebung, da sie dem Code Kontext und allgemeine Bedeutung verleihen. Die Verwendung von Kommentaren ermöglicht es dem Programmierer, konzeptionell über das Gesamtziel und die Absicht des Projekts nachzudenken, anstatt zu versuchen, "zu erraten und zu überprüfen". Kommentare in Python beginnen mit einem Pfund-Zeichen und werden grün hervorgehoben, wie im folgenden Code gezeigt. Möchten Sie sich merken, welche Koordinaten zu einer bestimmten Zahl gehören? Fügen Sie einen Kommentar mit der Aufschrift „Fahren Sie zu 81 unter (-900, 700)“ hinzu. Dies hilft, verschiedene Abschnitte und Befehle des Projekts zu kommunizieren.

# Fügen Sie den Projektcode in "main"
def main() hinzu:
    # Fahren Sie bis 81 bei (-900, 700),
    während Position.position (Y, MM) <
        700: Antriebsstrang.antrieb (VORWÄRTS)
        warten(5, MS)

    # Umdrehen
    Antriebsstrang.drehen_für (RECHTS, 180, GRAD)

    # Fahren Sie bis 41 bei (-900, -100),
    während Position.position (Y, MM) > -100:
        Antriebsstrang.antrieb (VORWÄRTS)
        warten(5, MS)

    Antriebsstrang.anhalten()

Weitere Informationen zu Kommentaren finden Sie im Artikel Verwenden von Kommentaren in VEXcode VR mit Python.

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