Μάθημα 3: Χρήση μπλοκ [Εάν τότε]
Στην Πρόκληση του Λαβύρινθου του Δίσκου, το Ρομπότ Εικονικής Πραγματικότητας ελέγχει την κατάσταση του Αισθητήρα Μπροστινού Ματιού για να δει ποιο χρώμα αναφέρεται. Κάθε ένα από τα χρώματα ταιριάζει με μια διαφορετική συμπεριφορά που πρέπει να εκτελεί το ρομπότ εικονικής πραγματικότητας.

-
Ξεκινήστε ένα νέο έργο και ονομάστε το Unit7Lesson3.

-
Σύρετε ένα μπλοκ [If then] στον χώρο εργασίας και συνδέστε το στο μπλοκ [When started].

Για την ενημέρωσή σας
Το μπλοκ [If then] είναι ένα μπλοκ C που δέχεται μπλοκ αναφοράς Boolean ως είσοδο. Χρησιμοποιώντας τα μοτίβα που παρατηρήθηκαν κατά την επίλυση του Δίσκου Λαβύρινθου στο Μάθημα 2, μπορεί να δημιουργηθεί ένα έργο όπου το Ρομπότ Εικονικής Πραγματικότητας (VR) αποφασίζει εάν η συνθήκη αναφέρεται ως ΣΩΣΤΗ ή ΛΑΘΟΣ.

Το μπλοκ [If then] θα εκτελεστεί μία φορά σε ένα έργο. Σε αυτό το παράδειγμα, ο αισθητήρας μπροστινού ματιού θα αναφέρει TRUE εάν ανιχνευθεί ένα πράσινο αντικείμενο και θα εκτελέσει την εντολή μέσα στο μπλοκ C - στρίψτε δεξιά για 90 μοίρες. Εάν δεν εντοπιστεί πράσινο αντικείμενο, το έργο θα μετακινηθεί στην επόμενη εντολή στη στοίβα.

Χρήση μπλοκ διακοπτών
Η παρακάτω εικόνα δείχνει την εντολή μπλοκ Switch [If then] για το παράδειγμα έργου αυτού του μαθήματος.
Το παρακάτω έργο περιλαμβάνει τις ίδιες εντολές που έχουν μετατραπεί σε ένα μπλοκ Switch.
Η πρώτη γραμμή κώδικα, αν front_eye.detect(GREEN): , είναι ο βρόχος υπό όρους που ελέγχει εάν ο αισθητήρας μπροστινού ματιού ανιχνεύει το πράσινο χρώμα. Σημειώστε ότι θα πρέπει να υπάρχει μια άνω και κάτω τελεία (:) στο τέλος αυτής της γραμμής.
Η δεύτερη γραμμή κώδικα, drivetrain.turn_for(RIGHT, 90, DEGREES) , λέει στο ρομπότ να στρίψει δεξιά κατά 90 μοίρες όταν ο αισθητήρας μπροστινού ματιού ανιχνεύσει το πράσινο χρώμα. Αυτή η γραμμή έχει εσοχή με προεπιλογή 4 κενά, επειδή αυτή είναι η συγκεκριμένη συμπεριφορά που θα εκτελεστεί εάν ο αισθητήρας μπροστινού ματιού ανιχνεύσει πράσινο.

-
Σύρετε ένα μπλοκ <Color sensing> στον χώρο εργασίας στην εξαγωνική είσοδο του μπλοκ [Εάν τότε].

-
Αλλάξτε την παράμετρο του μπλοκ <Color sensing> σε «πράσινο».

-
Όταν ο αισθητήρας μπροστινού ματιού ανιχνεύσει έναν πράσινο δίσκο, το ρομπότ εικονικής πραγματικότητας θα πρέπει να στρίψει δεξιά 90 μοίρες για να ξεκινήσει την επίλυση του λαβυρίνθου των δίσκων. Σύρετε ένα μπλοκ [Γυρίστε για] στο μπλοκ [Αν τότε].

-
Ακολουθήστε τα ίδια βήματα για να προσθέσετε ένα άλλο μπλοκ [If then] και για τα τρία χρώματα στο Disk Maze (πράσινο, μπλε και κόκκινο). Κάθε χρώμα συνδέεται με μια διαφορετική συμπεριφορά. Τα μπλοκ μέσα στο μπλοκ [If then] θα πρέπει να ταιριάζουν με την προβλεπόμενη συμπεριφορά. Προσθέστε τα ακόλουθα μπλοκ στο έργο. Όταν το ρομπότ εικονικής πραγματικότητας ανιχνεύσει το χρώμα «μπλε», θα στρίψει αριστερά κατά 90 μοίρες.

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

-
Για να σταματήσετε το ρομπότ VR, πρέπει να προσθέσετε ένα άλλο μπλοκ [Εάν τότε] με οδηγίες για το τι πρέπει να κάνετε όταν το ρομπότ VR ανιχνεύσει «κόκκινο». Προσθέστε τα ακόλουθα μπλοκ στο έργο.

-
Το ρομπότ εικονικής πραγματικότητας μπορεί επίσης να λάβει μια απόφαση εάν δεν βλέπει ένα χρώμα χρησιμοποιώντας την τιμή «κανένα». Στο σημείο εκκίνησης του Δίσκου Λαβύρινθου, το Ρομπότ Εικονικής Πραγματικότητας (VR) δεν ανιχνεύει χρώματα.

-
Επειδή ο αισθητήρας μπροστινού ματιού δεν ανιχνεύει χρώμα στην αρχή του λαβυρίνθου δίσκων, το ρομπότ εικονικής πραγματικότητας θα πρέπει να κινηθεί προς τα εμπρός μέχρι να ανιχνεύσει τον πράσινο δίσκο. Μπορεί να προστεθεί ένα άλλο μπλοκ [If then] για να δώσει οδηγίες στο ρομπότ εικονικής πραγματικότητας για το τι πρέπει να κάνει όταν δεν ανιχνεύεται χρώμα.

-
Προσθέστε τα ακόλουθα μπλοκ στο έργο. Όταν το ρομπότ εικονικής πραγματικότητας (VR) δεν ανιχνεύει κανένα χρώμα, θα κινηθεί προς τα εμπρός.

- Το ρομπότ εικονικής πραγματικότητας (VR) έχει πλέον οδηγίες για κάθε χρώμα που ανιχνεύεται από τον αισθητήρα ματιών.
- Ο μπροστινός αισθητήρας ματιού ανιχνεύει «πράσινο;»
- Στρίψτε δεξιά 90 μοίρες
- Ο μπροστινός αισθητήρας ματιού ανιχνεύει «μπλε;»
- Στρίψτε αριστερά 90 μοίρες
- Ο μπροστινός αισθητήρας ματιού ανιχνεύει «κόκκινο;»
- Σταμάτα να οδηγείς
- Ο μπροστινός αισθητήρας ματιού ανιχνεύει 'κανένα;'
- Οδηγήστε προς τα εμπρός
- Ο μπροστινός αισθητήρας ματιού ανιχνεύει «πράσινο;»
- Ανοίξτε το Disk Maze Playground και εκτελέστε το έργο.
Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.