Μάθημα 3: Οδηγήστε μέχρι τον αριθμό '31'
Σε αυτό το μάθημα, το ρομπότ εικονικής πραγματικότητας θα οδηγήσει μέχρι τον αριθμό '31' και μετά πίσω στον αριθμό '1' στον χάρτη πλέγματος αριθμών Playground!

Παρατηρήστε ότι το ρομπότ εικονικής πραγματικότητας θα κινείται κατά μήκος του άξονα Y για να μετακινηθεί στον αριθμό '31' στον χάρτη πλέγματος αριθμών Playground.

Το ρομπότ εικονικής πραγματικότητας θα οδηγήσει στην τοποθεσία του αριθμού '31' στον χάρτη πλέγματος αριθμών Playground. Ωστόσο, προτού το ρομπότ εικονικής πραγματικότητας μπορέσει να πλοηγηθεί σε αυτόν τον αριθμό, πρέπει να ενημερωθεί για την τοποθεσία αυτού του αριθμού. Οι συντεταγμένες του αριθμού '31' είναι (-900, -300).

-
Σύρετε το μπλοκ [Drive] που δεν είναι σε αναμονή στον χώρο εργασίας.

-
Συνδέστε ένα μπλοκ [Περιμένετε μέχρι] κάτω από το μπλοκ [Οδήγηση].

-
Σύρετε το μπλοκ αναφοράς Boolean <Greater than> στο μπλοκ [Περιμένετε μέχρι].

-
Σημειώστε ότι χρησιμοποιείται το μπλοκ <Greater than> αντί για το μπλοκ <Less than> επειδή το ρομπότ εικονικής πραγματικότητας (VR) ανεβαίνει από το κάτω μέρος της παιδικής χαράς. Το ρομπότ εικονικής πραγματικότητας (VR) ξεκινά με τιμή Y -900 χιλιοστών (mm). Καθώς το ρομπότ εικονικής πραγματικότητας (VR) κινείται προς τα εμπρός, οι τιμές Y αυξάνονται.

-
Σύρετε το μπλοκ (Θέση του Ρομπότ) στο μπλοκ <Greater than>.

-
Ορίστε την παράμετρο του μπλοκ (Θέση του Ρομπότ) σε "Y" και την παράμετρο του μπλοκ <Greater than> σε -300.

-
Σύρετε ένα μπλοκ [Διακοπή οδήγησης] και προσθέστε το στο έργο.

- Εκκινήστε τον Χάρτη Πλέγματος Αριθμών Playground , εάν δεν είναι ήδη ανοιχτός, και εκτελέστε το έργο.
-
Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να οδηγεί προς τον αριθμό '31' στην παιδική χαρά του χάρτη πλέγματος αριθμών .

- Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας οδηγεί προς τον αριθμό '31' στον χάρτη πλέγματος αριθμών Playground. Δεδομένου ότι οι τιμές Y αυξάνονται καθώς το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό «31», το έργο χρησιμοποιεί ένα μπλοκ <Greater than>.
- Το ρομπότ εικονικής πραγματικότητας θα σταματήσει μόλις η τιμή Y του γίνει μεγαλύτερη κατά από την τιμή Y της συντεταγμένης στην οποία βρίσκεται ο υποδεικνυόμενος αριθμός. Δεδομένου ότι η τιμή Y του αριθμού '31' είναι -300, το ρομπότ εικονικής πραγματικότητας θα σταματήσει να οδηγεί μόλις η τιμή Y γίνει μεγαλύτερη από -300.

Χρήση μπλοκ διακοπτών
Σε αυτό το μάθημα, μάθατε πώς να χρησιμοποιείτε το μπλοκ VEXcode [Wait until] με μια Boolean συνθήκη για να δώσετε εντολή στο ρομπότ να περιμένει μέχρι το ρομπότ να φτάσει σε μια θέση μεγαλύτερη από -300 στον άξονα Y πριν προχωρήσει στην επόμενη συμπεριφορά.
Η παρακάτω εικόνα δείχνει το μπλοκ VEXcode δίπλα στο μπλοκ Switch που περιέχει την εντολή Python για τις ίδιες συμπεριφορές.
Μέσα στο μπλοκ Switch, η πρώτη εντολή Python που ελέγχει αν η θέση του ρομπότ κατά μήκος του άξονα Χ είναι μεγαλύτερη από -300> , ενώ δεν είναι location.position(Y, MM).
Η δεύτερη εντολή με εσοχή,wait (5, MSEC),διακόπτει προσωρινά την εκτέλεση του βρόχου υπό όρους για 5 χιλιοστά του δευτερολέπτου.
Στο VEXcode VR, μια εντολή αναμονή προστίθεται πάντα με τον βρόχο υπό όρους. Ο σκοπός της εντολής wait είναι να διασφαλίσει ότι το VEXcode VR μπορεί να εκτελέσει σωστά το έργο όπως προβλέπεται, λόγω της διαδικτυακής φύσης της πλατφόρμας VEXcode VR. Η εντολή wait δεν πρέπει ποτέ να διαγράφεται όταν χρησιμοποιείται ένας βρόχος υπό όρους, διαφορετικά το έργο σας ενδέχεται να μην εκτελεστεί όπως προβλέπεται.
Σε αυτό το παράδειγμα, το έργο ελέγχει εάν η θέση του ρομπότ είναι μεγαλύτερη από μια τιμή Y -300 κάθε 5 MSEC. Αυτή η γραμμή κώδικα έχει εσοχή κάτω από την πρώτη γραμμή κώδικα επειδή αυτή η εντολή είναι η συμπεριφορά που θα επαναλαμβάνεται μέχρι να ικανοποιηθεί η συνθήκη (τιμή συντεταγμένης Y μεγαλύτερη από -300).
Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.