Μετάβαση στο κύριο περιεχόμενο

Μάθημα 2: Οδηγήστε προς τον αριθμό '1'

  • Τώρα το ρομπότ εικονικής πραγματικότητας θα οδηγήσει πίσω στον αριθμό «1».

    Η κάτω αριστερή γωνία της παιδικής χαράς του χάρτη αριθμητικών πλεγμάτων από πριν, με τους άξονες x και y σε επικάλυψη. Εμφανίζεται ένα βέλος από το -900 στον άξονα x προς τον αριθμό 1 και από το -900 στον άξονα y προς τον αριθμό 1. Το ρομπότ εικονικής πραγματικότητας βρίσκεται τώρα στον αριθμό 5 με συντεταγμένες -100, -900 κάτω από το ρομπότ.
  • Για να επαναφέρετε το ρομπότ VR στον αριθμό '1', καταργήστε την εντολή stopκαι αντικαταστήστε την με τις ακόλουθες εντολές. Το έργο σας θα πρέπει να μοιάζει με αυτό:
# Προσθήκη κώδικα έργου στο "main"
def main():
    drivetrain.turn_for(RIGHT, 90, DEGREES)

    while location.position(X, MM) < -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)
    
    drivetrain.turn_for(RIGHT, 180, DEGREES)

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

    drivetrain.stop()
  • Σημειώστε ότι ο δεύτερος βρόχος while περιέχει έναν τελεστή μεγαλύτερο από αντί για έναν τελεστή μικρότερο από. Αυτό συμβαίνει επειδή το ρομπότ εικονικής πραγματικότητας (VR) κινείται πλέον κατά μήκος του άξονα Χ και οι αριθμοί γίνονται μικρότεροι. Το ρομπότ εικονικής πραγματικότητας θα σταματήσει μόλις οι τιμές X γίνουν ΜΙΚΡΟΤΕΡΕΣ από -900.
    Το έργο δημιουργήθηκε στο προηγούμενο βήμα με ένα κόκκινο πλαίσιο γύρω από τη δεύτερη εντολή «θέση τοποθεσίας» για να επιστήσει την προσοχή στον τελεστή «μεγαλύτερο από».
  • Εκκινήστε τον Χάρτη Πλέγματος Αριθμών Playground , εάν δεν είναι ήδη ανοιχτός, και εκτελέστε το έργο.
  • Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να οδηγεί προς τον αριθμό '1' στον χάρτη πλέγματος αριθμών , την παιδική χαρά.
  • Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό '1' στον χάρτη πλέγματος αριθμών της παιδικής χαράς. Δεδομένου ότι οι τιμές X είναι μειώνοντας κατά καθώς το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό '1', το έργο χρησιμοποιεί έναν τελεστή μεγαλύτερο από.
  • Το ρομπότ εικονικής πραγματικότητας θα κινηθεί προς τα εμπρός όσο η τιμή X είναι μεγαλύτερη από από τη συντεταγμένη στην οποία βρίσκεται ο υποδεικνυόμενος αριθμός και θα σταματήσει όταν η τιμή X του γίνει μείον από την τιμή X της συντεταγμένης. Δεδομένου ότι η τιμή X του αριθμού '1' είναι -900, το ρομπότ εικονικής πραγματικότητας θα σταματήσει να οδηγεί μόλις η τιμή X γίνει μικρότερη από -900.

Για την ενημέρωσή σας

Μια εντολή waitθα διακόψει προσωρινά τη ροή του έργου για ένα συγκεκριμένο χρονικό διάστημα σε δευτερόλεπτα πριν προχωρήσει στην επόμενη εντολή. Μια εντολή waitμπορεί να χρησιμοποιηθεί για να βοηθήσει στην παρατήρηση μεμονωμένων συμπεριφορών στο έργο σας που μπορεί να εκτελούνται γρήγορα μαζί, όπως η μετακίνηση μεταξύ δύο διαφορετικών τοποθεσιών σε μια Παιδική Χαρά. Μια εντολήαναμονήμπορεί να περιμένει σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου. Και οι δύο αυτές εντολές θα διακόψουν την κίνηση του ρομπότ εικονικής πραγματικότητας για 1 δευτερόλεπτο.

αναμονή(1, ΔΕΥΤΕΡΟΛΕΠΤΑ)
αναμονή(1000, MSEC)

Στο Playground του Χάρτη Πλέγματος Αριθμών, η εντολήαναμονήθα μπορούσε να χρησιμοποιηθεί για να κάνει το Ρομπότ Εικονικής Πραγματικότητας (VR) να σταματήσει σε έναν συγκεκριμένο αριθμό πριν μετακινηθεί στην επόμενη θέση του έργου. Σε αυτό το παράδειγμα, η εντολήαναμονήθα κάνει το ρομπότ εικονικής πραγματικότητας να σταματήσει για 2 δευτερόλεπτα στον αριθμό '5', πριν επιστρέψει στον αριθμό '1'.

# Προσθήκη κώδικα έργου στο "main"
def main():
    drivetrain.turn_for(RIGHT, 90, DEGREES)

    while location.position(X, MM) < -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)
    
    drivetrain.turn_for(RIGHT, 180, DEGREES)
    wait(1, SECONDS)

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

    drivetrain.stop()

Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.