Χρήση συμβάντων#
Τα Συμβάντα επιτρέπουν σε ξεχωριστές στοίβες μπλοκ σε ένα έργο να επικοινωνούν μεταξύ τους, χρησιμοποιώντας μπλοκ από την κατηγορία Λογική - Συμβάντα. Τα μπλοκ των οποίων τα ονόματα αρχίζουν με μετάδοση σηματοδοτούν ότι έχει συμβεί ένα συμβάν και τα μπλοκ των οποίων τα ονόματα αρχίζουν με όταν εκτελούν τη συνδεδεμένη στοίβα μπλοκ σε απόκριση.
Μετάδοση ενός συμβάντος#
Προσθήκη μπλοκ μετάδοσης#
Προσθέστε ένα μπλοκ μετάδοσης ή ένα μπλοκ μετάδοσης και αναμονής στο έργο σας.
Επιλέξτε ή δημιουργήστε το συμβάν#
Επιλέξτε το αναπτυσσόμενο μενού στο μπλοκ μετάδοση για να επιλέξετε ένα υπάρχον συμβάν ή για να δημιουργήσετε, να μετονομάσετε ή να διαγράψετε ένα συμβάν.
Λάβετε το συμβάν#
Προσθήκη ενός όταν λαμβάνω Αποκλεισμός#
Προσθέστε ένα μπλοκ όταν λαμβάνω στον χώρο εργασίας και ορίστε το αναπτυσσόμενο μενού του ώστε να ταιριάζει με το όνομα του συμβάντος που χρησιμοποιείται στο μπλοκ μετάδοσης. Στη συνέχεια, επισυνάψτε μπλοκ από κάτω, καθώς αυτά τα μπλοκ θα εκτελούνται κάθε φορά που μεταδίδεται το συγκεκριμένο συμβάν.
Τα μπλοκ που ξεκινούν με when μπορούν επίσης να βρεθούν συνδεδεμένα με αισθητήρες, εκτελώντας τα συνδεδεμένα μπλοκ τους όποτε πληρούται η συνθήκη αυτού του αισθητήρα. Για παράδειγμα, τα μπλοκ hat when Brain screen και when Bumper Switch.
όταν η οθόνη Brain [πατήθηκε v] :: hat events
όταν [BumperA v] [πατήθηκε v] :: hat events
Χρήση συμβάντων σε ένα έργο#
Μόλις ένα μπλοκ όταν λαμβάνω ταιριάζει με το όνομα συμβάντος που χρησιμοποιείται από ένα μπλοκ μετάδοσης, η εκτέλεση του έργου επιτρέπει και στις δύο στοίβες να εκτελούνται ταυτόχρονα. Για παράδειγμα, αυτό το έργο εκτελείται μέχρι να πατηθεί η οθόνη του Εγκεφάλου και, στη συνέχεια, μεταδίδει ένα συμβάν που σταματά το ρομπότ από το να κινηθεί.
όταν ξεκινά
στροφή [δεξιά v]
περίμενε μέχρι <πατήθηκε η οθόνη;>
μετάδοση [my_event v]
όταν λαμβάνω [my_event v]
διακοπή κίνησης