घटनाओं का उपयोग करना#

Using Events

यह ट्यूटोरियल VEXcode V5 में इवेंट्स का उपयोग करने का तरीका बताता है। अंत तक, आप जान जाएंगे कि किसी इवेंट को कैसे ब्रॉडकास्ट किया जाता है और ब्लॉक के दूसरे स्टैक को उस पर प्रतिक्रिया कैसे दी जाती है।

इवेंट्स प्रोजेक्ट में ब्लॉक के अलग-अलग स्टैक को आपस में संवाद करने की अनुमति देते हैं, इसके लिए वे लॉजिक - इवेंट्स श्रेणी के ब्लॉक का उपयोग करते हैं। जिन ब्लॉक के नाम ब्रॉडकास्ट से शुरू होते हैं, वे किसी घटना के घटित होने का संकेत देते हैं, और जिन ब्लॉक के नाम व्हेन से शुरू होते हैं, वे प्रतिक्रिया में अपने संलग्न ब्लॉक स्टैक को चलाते हैं।

अपने प्रोजेक्ट में एक ब्रॉडकास्ट ब्लॉक या एक ब्रॉडकास्ट और वेट ब्लॉक जोड़ें।

लॉजिक - इवेंट्स टूलबॉक्स श्रेणी का स्क्रीनशॉट, जिसमें ब्रॉडकास्ट और ब्रॉडकास्ट और वेट ब्लॉक हाइलाइट किए गए हैं।

किसी मौजूदा इवेंट को चुनने के लिए, या किसी इवेंट को बनाने, उसका नाम बदलने या उसे हटाने के लिए ब्रॉडकास्ट ब्लॉक पर ड्रॉपडाउन का चयन करें।

ब्रॉडकास्ट ब्लॉक के ड्रॉपडाउन का स्क्रीनशॉट खुला हुआ है, जिसमें my_event विकल्प के साथ-साथ New event, Rename event और Delete the "my_event" event के विकल्प भी दिखाई दे रहे हैं।

वर्कस्पेस में एक जब मुझे प्राप्त हो ब्लॉक जोड़ें और इसके ड्रॉपडाउन को अपने ब्रॉडकास्ट ब्लॉक में उपयोग किए गए इवेंट नाम से मेल खाने के लिए सेट करें। फिर, इसके नीचे ब्लॉक अटैच करें क्योंकि ये ब्लॉक उस इवेंट के ब्रॉडकास्ट होने पर चलेंगे।

लॉजिक - इवेंट्स टूलबॉक्स श्रेणी का स्क्रीनशॉट, जिसमें 'व्हेन स्टार्टेड' और 'व्हेन आई रिसीव' ब्लॉक हाइलाइट किए गए हैं।

जब व्हेन आई रिसीव ब्लॉक, ब्रॉडकास्ट ब्लॉक द्वारा उपयोग किए गए इवेंट नाम से मेल खाता है, तो प्रोजेक्ट चलाने से दोनों स्टैक एक साथ चल सकते हैं। उदाहरण के लिए, यह प्रोजेक्ट तब तक चलता है जब तक ब्रेन की स्क्रीन पर कोई बटन नहीं दबाया जाता, फिर एक इवेंट ब्रॉडकास्ट करता है जो रोबोट को चलने से रोक देता है।

शुरू होने पर, यह तब तक घूमता रहता है जब तक स्क्रीन को दबाया नहीं जाता, फिर एक घटना प्रसारित करता है जो प्राप्त होने पर रोबोट को रोक देती है।#
जब शुरू हो
[दाएं v] दिशा में मुड़ें
<स्क्रीन दबाई गई?> होने तक प्रतीक्षा करें
[my_event v] प्रसारित करें
जब मुझे [my_event v] मिले
चलाना बंद करें

when से शुरू होने वाले ब्लॉक सेंसर से भी जुड़े हो सकते हैं, और जब भी उस सेंसर की स्थिति पूरी होती है, तो वे अपने साथ जुड़े ब्लॉक को सक्रिय कर देते हैं। उदाहरण के लिए, when Brain screen और when Bumper Switch हैट ब्लॉक।

जब ब्रेन स्क्रीन हैट ब्लॉक।#
जब Brain स्क्रीन [दबाया गया v] :: hat events
जब बम्पर स्विच हैट ब्लॉक।#
जब [BumperA v] [दबाया गया v] :: hat events