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

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

  • Επαναφέρετε την Παιδική Χαρά για να μετακινήσετε το Ρομπότ Εικονικής Πραγματικότητας (VR) πίσω στην αρχική του θέση.
  • Τώρα, το Ρομπότ Εικονικής Πραγματικότητας θα γυρίσει και θα επιστρέψει στον αριθμό «1» μόλις φτάσει στον αριθμό «31» στον Χάρτη Πλέγματος Αριθμών Playground.

    Η κάτω αριστερή γωνία της παιδικής χαράς του χάρτη αριθμητικών πλεγμάτων από πριν, με τους άξονες x και y σε επικάλυψη. Εμφανίζεται ένα βέλος από το -900 στον άξονα x προς τον αριθμό 1 και από το -900 στον άξονα y προς τον αριθμό 1. Το ρομπότ εικονικής πραγματικότητας βρίσκεται τώρα στον αριθμό 31 με συντεταγμένες -900, -300 κάτω από το ρομπότ.
  • Αφαιρέστε την εντολή stop και αντικαταστήστε την με τις ακόλουθες εντολές. Το έργο σας θα πρέπει να μοιάζει με αυτό:
# Προσθήκη κώδικα έργου στο "main"
def main():
    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()
  • Σημειώστε ότι ο δεύτερος βρόχος while περιέχει έναν τελεστή μεγαλύτερο από αντί για έναν τελεστή μικρότερο από. Αυτό συμβαίνει επειδή το ρομπότ εικονικής πραγματικότητας (VR) κινείται πλέον κατά μήκος του άξονα Y και οι αριθμοί γίνονται όλο και πιο αρνητικοί. Το ρομπότ εικονικής πραγματικότητας θα σταματήσει μόλις οι τιμές Y γίνουν ΜΙΚΡΟΤΕΡΕΣ από -900.
    Το έργο δημιουργήθηκε στο προηγούμενο βήμα με ένα κόκκινο πλαίσιο γύρω από τη δεύτερη εντολή «θέση τοποθεσίας» για να επιστήσει την προσοχή στον τελεστή «μεγαλύτερο από».
  • Εκκινήστε τον Χάρτη Πλέγματος Αριθμών Playground εάν δεν είναι ήδη ανοιχτός, και εκτελέστε το έργο.
  • Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να οδηγεί προς τον αριθμό '1' στον χάρτη πλέγματος αριθμών , την παιδική χαρά.
  • Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό '1' στον χάρτη πλέγματος αριθμών της παιδικής χαράς. Δεδομένου ότι οι τιμές Y είναι μειώνοντας κατά καθώς το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό '1', το έργο χρησιμοποιεί έναν τελεστή μεγαλύτερο από.

Το ρομπότ εικονικής πραγματικότητας θα κινηθεί προς τα εμπρός όσο η τιμή Y είναι μεγαλύτερη απόαπό τη συντεταγμένη στην οποία βρίσκεται ο υποδεικνυόμενος αριθμός και θα σταματήσει όταν η τιμή Y γίνει μείον από την τιμή Y της συντεταγμένης. Δεδομένου ότι η τιμή Y του αριθμού '1' είναι -900, το ρομπότ εικονικής πραγματικότητας θα σταματήσει να οδηγεί μόλις η τιμή Y γίνει μικρότερη από -900.
 

Εικών
Ροή του έργου python που μόλις εκτελέστηκε. Ένα κυκλικό βέλος βρίσκεται δίπλα στον πρώτο βρόχο while με κείμενο που διαβάζει εάν η θέση Y είναι μικρότερη από -100 και επιστρέφει True, το ρομπότ κινείται προς τα εμπρός. Από κάτω υπάρχει ένα κόκκινο βέλος με κείμενο που αναφέρει ότι η θέση Y είναι μεγαλύτερη από -100, και επιστρέφει False, τερματίζει τον βρόχο, το ρομπότ στρίβει δεξιά. Αυτό το μοτίβο επαναλαμβάνεται για τα δύο τελευταία κομμάτια με ένα κυκλικό βέλος δίπλα στον βρόχο while με κείμενο που διαβάζει μια θέση y μεγαλύτερη από -900 και επιστρέφει True, το Robot κινείται προς τα εμπρός. Ακολουθήστε

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

Συνήθως προστίθενται σχόλια στα έργα για να εξηγήσουν τι θέλει ένας προγραμματιστής να κάνουν ορισμένα μέρη ενός έργου. Τα σχόλια είναι χρήσιμα κατά τη συνεργασία και την αντιμετώπιση προβλημάτων, καθώς παρέχουν το πλαίσιο και τη συνολική σημασία του κώδικα. Η χρήση σχολίων επιτρέπει στον προγραμματιστή να σκεφτεί εννοιολογικά τον συνολικό στόχο και την πρόθεση του έργου, αντί να προσπαθεί να «μαντέψει και να ελέγξει». Τα σχόλια στην Python ξεκινούν με το σύμβολο της λίβρας και θα επισημαίνονται με πράσινο χρώμα όπως φαίνεται στον παρακάτω κώδικα. Θέλετε να θυμάστε ποιες συντεταγμένες αντιστοιχούν σε έναν συγκεκριμένο αριθμό; Προσθέστε ένα σχόλιο που λέει "Οδηγήστε μέχρι τον αυτοκινητόδρομο 81 που βρίσκεται στις (-900, 700)." Αυτό βοηθά στην επικοινωνία διαφορετικών τμημάτων και εντολών του έργου.

# Προσθήκη κώδικα έργου στο "main"
def main():
    # Οδηγήστε στο 81 που βρίσκεται στο (-900, 700)
    while location.position(Y, MM) < 700:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    # Γυρίστε πίσω
    drivetrain.turn_for(RIGHT, 180, DEGREES)

    # Οδηγήστε στο 41 που βρίσκεται στο (-900, -100)
    while location.position(Y, MM) > -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

Για περισσότερες πληροφορίες σχετικά με τα σχόλια, ανατρέξτε στο άρθρο Χρήση σχολίων στο VEXcode VR με Python.

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