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

-
Προσθέστε ένα μπλοκ [Drive for] στον κώδικα και ορίστε την παράμετρο στα 800 χιλιοστά (mm).

-
Το ρομπότ εικονικής πραγματικότητας θα πρέπει τώρα να γυρίσει προς τους χρωματιστούς δίσκους.

-
Προσθέστε ένα δεύτερο μπλοκ [Στροφή στην επικεφαλίδα] στον κώδικα και ορίστε την παράμετρο σε μηδέν μοίρες. Αυτό θα γυρίσει το ρομπότ εικονικής πραγματικότητας ώστε να είναι στραμμένο προς τους χρωματιστούς δίσκους.

- Ανοίξτε το Disk Mover Playground και εκτελέστε το έργο.
-
Το ρομπότ εικονικής πραγματικότητας θα σηκώσει και θα μετακινήσει τον πρώτο μπλε δίσκο μέσα στο μπλε τέρμα και στη συνέχεια θα περάσει πάνω από το κόκκινο τέρμα. Το ρομπότ εικονικής πραγματικότητας θα γυρίσει επίσης προς τους κόκκινους δίσκους.

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

-
Μόλις μετακινηθεί ο πρώτος κόκκινος δίσκος, το ρομπότ εικονικής πραγματικότητας θα πρέπει να οδηγήσει προς τον πράσινο στόχο και να εκτελέσει τις ίδιες ενέργειες που χρησιμοποιήθηκαν για την κίνηση του μπλε και του κόκκινου δίσκου, για να μετακινήσει τον πρώτο πράσινο δίσκο.

-
Για να επαναλάβετε συμπεριφορές πολλές φορές, μπορεί να χρησιμοποιηθεί ένα μπλοκ [Επανάληψη].

-
Προσθέστε ένα μπλοκ [Επανάληψη] στον κώδικα και ορίστε την παράμετρο σε '3'.

- Ανοίξτε το Disk Mover Playground και εκτελέστε το έργο.
-
Όταν εκτελείται αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) παραλαμβάνει και αποθέτει έναν δίσκο από κάθε χρώμα στον αντίστοιχο έγχρωμο στόχο του.

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

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

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

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