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

Μάθημα 4: Μετακίνηση ενός κόκκινου και ενός πράσινου δίσκου

  • Στη συνέχεια, το ρομπότ εικονικής πραγματικότητας θα πρέπει να προχωρήσει προς τον επόμενο έγχρωμο στόχο. Σημειώστε ότι το ρομπότ εικονικής πραγματικότητας θα πρέπει να προχωρήσει τέσσερα τετράγωνα πλέγματος ή 800 χιλιοστά (mm) για να φτάσει στο κέντρο του επόμενου έγχρωμου τέρματος.

    Κάτοψη της παιδικής χαράς Disk Mover, με το ρομπότ εικονικής πραγματικότητας (VR) τοποθετημένο στην άκρη του μπλε τέρματος αφού έριξε τον πρώτο μπλε δίσκο, στραμμένο προς το κόκκινο τέρμα στα δεξιά. Ένα διακεκομμένο βέλος δείχνει από το μπροστινό μέρος του ρομπότ εικονικής πραγματικότητας προς τον κόκκινο στόχο, υποδεικνύοντας την επόμενη επιδιωκόμενη κίνηση.
  • Προσθέστε ένα μπλοκ [Drive for] στον κώδικα και ορίστε την παράμετρο στα 800 χιλιοστά (mm).

    Το ίδιο έργο VEXcode VR από την προηγούμενη σελίδα, με ένα σχόλιο και ένα μπλοκ Drive for που προστέθηκε στο τέλος της στοίβας. Τα δύο επιπλέον μπλοκ γράφουν Drive to next goal (Οδήγηση προς τον επόμενο στόχο) και στη συνέχεια drive forward (οδήγηση προς τα εμπρός για 800 mm).
  • Το ρομπότ εικονικής πραγματικότητας θα πρέπει τώρα να γυρίσει προς τους χρωματιστούς δίσκους.

    Άποψη από πάνω προς τα κάτω της παιδικής χαράς Disk Mover, με το ρομπότ εικονικής πραγματικότητας τοποθετημένο στην κόκκινη περιοχή τέρματος. Ένα καμπύλο βέλος δείχνει από το μπροστινό μέρος του ρομπότ εικονικής πραγματικότητας προς τους κόκκινους δίσκους, υποδεικνύοντας την απαραίτητη στροφή για να κοιτάξετε τους κόκκινους δίσκους.
  • Προσθέστε ένα δεύτερο μπλοκ [Στροφή στην επικεφαλίδα] στον κώδικα και ορίστε την παράμετρο σε μηδέν μοίρες. Αυτό θα γυρίσει το ρομπότ εικονικής πραγματικότητας ώστε να είναι στραμμένο προς τους χρωματιστούς δίσκους.

    Το ίδιο έργο VEXcode VR, με ένα μπλοκ σχολίων και ένα μπλοκ "Στροφή στην επικεφαλίδα" που προστέθηκαν στο τέλος της στοίβας. Αυτά τα δύο μπλοκ διαβάζουν Στροφή σε δίσκους και, στη συνέχεια, Στροφή σε κατεύθυνση 0 μοίρες.
  • Ανοίξτε το Disk Mover Playground και εκτελέστε το έργο.
  • Το ρομπότ εικονικής πραγματικότητας θα σηκώσει και θα μετακινήσει τον πρώτο μπλε δίσκο μέσα στο μπλε τέρμα και στη συνέχεια θα περάσει πάνω από το κόκκινο τέρμα. Το ρομπότ εικονικής πραγματικότητας θα γυρίσει επίσης προς τους κόκκινους δίσκους.

    Μια κάτοψη της παιδικής χαράς Disk Mover με την εικονική πραγματικότητα τοποθετημένη στην μπροστινή άκρη του κόκκινου τέρματος, στραμμένη προς τους κόκκινους δίσκους.
  • Τώρα που το ρομπότ εικονικής πραγματικότητας (VR) είναι στραμμένο προς τους κόκκινους δίσκους, θα πρέπει να επαναλάβει τις ίδιες συμπεριφορές που χρησιμοποιήθηκαν για τη συλλογή του μπλε δίσκου, προκειμένου να τον σηκώσει και να τον μετακινήσει. Οι συμπεριφορές της οδήγησης προς τα εμπρός για να παραλάβετε τον δίσκο, της στροφής και της οδήγησης πίσω στον ίδιο έγχρωμο στόχο για να αφήσετε τον δίσκο.

    Μια κάτοψη της παιδικής χαράς Disk Mover με την εικονική πραγματικότητα τοποθετημένη στην μπροστινή άκρη του κόκκινου τέρματος, στραμμένη προς τους κόκκινους δίσκους. Τα διακεκομμένα βέλη υποδεικνύουν τις απαραίτητες κινήσεις για να οδηγήσετε για να σηκώσετε τον πρώτο κόκκινο δίσκο, να τον παραδώσετε στο κόκκινο τέρμα και, στη συνέχεια, να στρίψετε και να οδηγήσετε προς το πράσινο τέρμα.
  • Μόλις μετακινηθεί ο πρώτος κόκκινος δίσκος, το ρομπότ εικονικής πραγματικότητας θα πρέπει να οδηγήσει προς τον πράσινο στόχο και να εκτελέσει τις ίδιες ενέργειες που χρησιμοποιήθηκαν για την κίνηση του μπλε και του κόκκινου δίσκου, για να μετακινήσει τον πρώτο πράσινο δίσκο.

    Μια κάτοψη της παιδικής χαράς Disk Mover στην αρχική διαμόρφωση, με το ρομπότ στην μπλε θέση εκκίνησης. Τα διακεκομμένα βέλη δείχνουν τις επιδιωκόμενες επαναλαμβανόμενες συμπεριφορές ώστε το ρομπότ να κινηθεί ώστε να παραλάβει και να παραδώσει το πρώτο μέρος κάθε δίσκου στους αντίστοιχους στόχους.
  • Για να επαναλάβετε συμπεριφορές πολλές φορές, μπορεί να χρησιμοποιηθεί ένα μπλοκ [Επανάληψη].

    Ένα μπλοκ επανάληψης VR VEXcode από την Εργαλειοθήκη, με την παράμετρο ρυθμισμένη στην προεπιλεγμένη τιμή 10.
  • Προσθέστε ένα μπλοκ [Επανάληψη] στον κώδικα και ορίστε την παράμετρο σε '3'.

    Μια επισκόπηση της προσθήκης ενός μπλοκ Επανάληψης στο υπάρχον έργο VEXcode VR, έτσι ώστε όλα τα μπλοκ που χρειάζονται για να παραλάβετε και να μετακινήσετε τον πρώτο μπλε δίσκο στον μπλε στόχο, να στρίψετε για να οδηγήσετε στον επόμενο στόχο και στη συνέχεια να στρίψετε για να κοιτάξετε προς τον δίσκο, να τυλιχτούν μέσα στο C του μπλοκ επανάληψης. Η παράμετρος επανάληψης μπλοκ έχει οριστεί σε 3.
  • Ανοίξτε το Disk Mover Playground και εκτελέστε το έργο.
  • Όταν εκτελείται αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) παραλαμβάνει και αποθέτει έναν δίσκο από κάθε χρώμα στον αντίστοιχο έγχρωμο στόχο του.

    Μια κάτοψη της παιδικής χαράς Disk Mover που δείχνει την τελική κατάσταση των δίσκων και του ρομπότ μετά την εκτέλεση του έργου. Το πρώτο από κάθε χρωματικό δίσκο βρίσκεται στον αντίστοιχο χρωματικό στόχο και το ρομπότ εικονικής πραγματικότητας βρίσκεται στον τοίχο της παιδικής χαράς, στην άκρη του πράσινου τέρματος.
  • Σημειώστε ότι το ρομπότ εικονικής πραγματικότητας συνέχισε να χτυπάει τον τοίχο. Αυτή η συμπεριφορά είναι αναμενόμενη, καθώς το έργο έδωσε εντολή στο ρομπότ εικονικής πραγματικότητας να στρίψει δεξιά και να οδηγήσει προς τον επόμενο στόχο, τρεις φορές. Η πρώτη φορά οδηγεί από το μπλε στο κόκκινο. Το δεύτερο είναι από κόκκινο σε πράσινο, και το τρίτο είναι από πράσινο στον τοίχο, αφού δεν υπάρχει άλλο έγχρωμο τέρμα. Σταματήστε το έργο μόλις το ρομπότ εικονικής πραγματικότητας χτυπήσει στον τοίχο. Το έργο θα μπορούσε να βελτιωθεί έτσι ώστε το ρομπότ εικονικής πραγματικότητας να σταματά αφού σηκώσει και μετακινήσει τον πράσινο δίσκο, αλλά αυτό θα αύξανε τη συνολική πολυπλοκότητα του έργου.

    Το παράθυρο της Παιδικής Χαράς που δείχνει το Ρομπότ Εικονικής Πραγματικότητας (VR) εντός της πράσινης περιοχής στόχου στο τέλος του έργου, με το κουμπί Διακοπής να επισημαίνεται με ένα κόκκινο πλαίσιο που υποδεικνύει τη διακοπή του έργου πριν το ρομπότ χτυπήσει στον τοίχο.

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

Η τοποθέτηση ενός βρόχου μέσα σε έναν άλλο βρόχο ονομάζεται ένθεση. Όταν κάνετε «ένθεση» σε βρόχους, ο εξωτερικός βρόχος ελέγχει τον αριθμό των φορών που εκτελείται ο εσωτερικός βρόχος. Υπάρχουν πολλοί διαφορετικοί τύποι βρόχων που μπορούν να ενσωματωθούν. Για παράδειγμα, στον προηγούμενο κώδικα παραπάνω, τα μπλοκ [Επανάληψη μέχρι] είναι ένθετα μέσα σε ένα μπλοκ [Επανάληψη].

Το ίδιο έργο VEXcode VR από πριν, που δείχνει πώς τα μπλοκ Repeat until C είναι ένθετα μέσα στο μπλοκ Repeat, επιτρέποντας στο ρομπότ να μετακινήσει με επιτυχία τρεις δίσκους.

Ένα μπλοκ [Επανάληψη] μπορεί επίσης να ενσωματωθεί μέσα σε ένα άλλο μπλοκ [Επανάληψη]. Στο ακόλουθο παράδειγμα, επειδή το εξωτερικό μπλοκ [Επανάληψη] έχει οριστεί σε '3', το Ρομπότ Εικονικής Πραγματικότητας θα σχεδιάσει τρία τετράγωνα στην Παιδική Χαρά.

Στα αριστερά, ένα έργο δείχνει ένα μπλοκ Επανάληψης που έχει οριστεί σε 3, με το μπλοκ Επανάληψης να απαιτείται για να κωδικοποιηθεί το ρομπότ εικονικής πραγματικότητας ώστε να σχεδιάσει ένα τετράγωνο ένθετο μέσα σε αυτό, απεικονίζοντας την έννοια των ένθετων βρόχων. Στα δεξιά, το παράθυρο Playground δείχνει τα τρία τετράγωνα που σχεδίασε το ρομπότ από το έργο.

Οι nested loops είναι χρήσιμοι σε έργα όπου ένα ρομπότ εικονικής πραγματικότητας επαναλαμβάνει τις ίδιες συμπεριφορές περισσότερες από μία φορές. Οι βρόχοι ένθεσης οργανώνουν και συμπυκνώνουν ένα έργο. Αυτό μπορεί να είναι χρήσιμο για την καλύτερη κατανόηση του πλαισίου και του σκοπού του κώδικα, καθώς και για την ευκολότερη εύρεση σφαλμάτων.

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