Χρήση συμβάντων#
Αυτό το σεμινάριο καλύπτει τον τρόπο χρήσης συμβάντων στο VEXcode IQ (2ης γενιάς). Μέχρι το τέλος, θα ξέρετε πώς να μεταδώσετε ένα συμβάν και να έχετε μια άλλη στοίβα μπλοκ να ανταποκρίνεται σε αυτό.
Τα Συμβάντα επιτρέπουν σε ξεχωριστές στοίβες μπλοκ σε ένα έργο να επικοινωνούν μεταξύ τους, χρησιμοποιώντας μπλοκ από την κατηγορία Λογική - Συμβάντα. Τα μπλοκ των οποίων τα ονόματα αρχίζουν με μετάδοση σηματοδοτούν ότι έχει συμβεί ένα συμβάν και τα μπλοκ των οποίων τα ονόματα αρχίζουν με όταν εκτελούν τη συνδεδεμένη στοίβα μπλοκ σε απόκριση.
Προσθέστε ένα μπλοκ μετάδοσης ή ένα μπλοκ μετάδοσης και αναμονής στο έργο σας.
Επιλέξτε το αναπτυσσόμενο μενού στο μπλοκ μετάδοση για να επιλέξετε ένα υπάρχον συμβάν ή για να δημιουργήσετε, να μετονομάσετε ή να διαγράψετε ένα συμβάν.
Προσθέστε ένα μπλοκ όταν λαμβάνω στον χώρο εργασίας και ορίστε το αναπτυσσόμενο μενού του ώστε να ταιριάζει με το όνομα του συμβάντος που χρησιμοποιείται στο μπλοκ μετάδοσης. Στη συνέχεια, επισυνάψτε μπλοκ από κάτω, καθώς αυτά τα μπλοκ θα εκτελούνται κάθε φορά που μεταδίδεται το συγκεκριμένο συμβάν.
Μόλις ένα μπλοκ όταν λαμβάνω ταιριάζει με το όνομα συμβάντος που χρησιμοποιείται από ένα μπλοκ μετάδοσης, η εκτέλεση του έργου επιτρέπει και στις δύο στοίβες να εκτελούνται ταυτόχρονα. Για παράδειγμα, το ρομπότ θα περιστρέφεται μέχρι να πατηθεί το κουμπί ελέγχου του εγκεφάλου και, στη συνέχεια, θα μεταδώσει ένα συμβάν που θα σταματήσει την οδήγηση του ρομπότ.
όταν ξεκινά
στροφή [δεξιά v]
περίμενε μέχρι <Κουμπί Brain [Έλεγχος v] πατημένο;>
μετάδοση [my_event v]
όταν λαμβάνω [my_event v]
διακοπή κίνησης
Τα μπλοκ που ξεκινούν με when μπορούν επίσης να βρεθούν με άλλες κατηγορίες συσκευών, εκτελώντας τα συνδεδεμένα μπλοκ τους κάθε φορά που πληρούται η συνθήκη αυτής της συσκευής. Για παράδειγμα, τα μπλοκ when Brain button και when Bumper.
όταν το κουμπί [◀ v] του Brain [πατήθηκε v]
όταν [Bumper1 v] [πατήθηκε v]