संदेश#

परिचय#

दो VEX AIM कोडिंग रोबोट को आपस में जोड़ा जा सकता है ताकि वे किसी प्रोजेक्ट के दौरान संवाद कर सकें। मैसेज ब्लॉक की मदद से एक रोबोट दूसरे रोबोट को संदेश भेज सकता है। संदेश में केवल टेक्स्ट हो सकता है, या टेक्स्ट के साथ कोई संख्या भी हो सकती है।

प्राप्त संदेशों को फर्स्ट-इन, फर्स्ट-आउट (FIFO) क्यू में संग्रहित किया जाता है। इसका अर्थ है कि प्राप्त होने वाला पहला संदेश ही सबसे पहले पढ़ा जाएगा।

अगला प्राप्त संदेश संग्रहित करने के लिए नवीनतम संदेश प्राप्त करें ब्लॉक का उपयोग करें। फिर संग्रहित पाठ को पढ़ने के लिए नवीनतम संदेश रिपोर्टर ब्लॉक का उपयोग करें। यदि संदेश में कोई संख्या भी शामिल है, तो दोनों मानों को संग्रहित करने के लिए डेटा सहित नवीनतम संदेश प्राप्त करें का उपयोग करें, फिर उन्हें पढ़ने के लिए नवीनतम संदेश और नवीनतम डेटा का उपयोग करें।

नोट: संदेश भेजने और प्राप्त करने के लिए, दोनों रोबोटों का आपस में जुड़ा होना आवश्यक है और दोनों रोबोटों को ऐसे प्रोजेक्ट चलाने चाहिए जो मैसेज ब्लॉक का उपयोग करते हों।

नीचे सभी ब्लॉकों की सूची दी गई है:

मान — संदेश की जानकारी पढ़ें या संदेश और कनेक्शन की स्थिति जांचें।

कार्य — संदेश भेजें या प्राप्त संदेशों को संग्रहित करें।

मान#

नवीनतम संदेश#

नवीनतम संदेश रिपोर्टर ब्लॉक सबसे हाल ही में संग्रहीत पाठ संदेश की रिपोर्ट करता है। यह ब्लॉक स्वयं कोई नया संदेश प्राप्त नहीं करता है। पहले नवीनतम संदेश प्राप्त करें या डेटा सहित नवीनतम संदेश प्राप्त करें का उपयोग करें, फिर संग्रहीत पाठ को प्रदर्शित करने के लिए या किसी अन्य ब्लॉक में इसका उपयोग करने के लिए नवीनतम संदेश का उपयोग करें।

नवीनतम संदेश रिपोर्टर ब्लॉक#
(नवीनतम संदेश)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

रोबोट 1

स्क्रीन दबाने पर, रोबोट 2 को एक संदेश भेजा जाता है।#
जब स्क्रीन [दबाया गया v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
संदेश [Hello, Robot 2!] भेजें

रोबोट 2

शुरू होने पर, यह नवीनतम संग्रहित संदेश प्रदर्शित करता है।#
जब शुरू हो
[Code for Robot 2.]
[Display the message Robot 1 sends.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
स्क्रीन पर कर्सर को अगली पंक्ति पर सेट करें
<संदेश उपलब्ध है?> होने तक प्रतीक्षा करें
नवीनतम संदेश प्राप्त करें
स्क्रीन पर (नवीनतम संदेश) प्रिंट करें ▶

नवीनतम डेटा#

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

नवीनतम डेटा रिपोर्टर ब्लॉक#
(नवीनतम डेटा)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

रोबोट 1

शुरू होने पर, यह लगातार रोबोट 1 की दिशा रोबोट 2 को भेजता रहता है।#
जब शुरू हो
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
हमेशा
डेटा (डिग्री में दिशा) के साथ संदेश [heading] भेजें
अंत

रोबोट 2

शुरू होने पर, यह नवीनतम संग्रहीत डेटा से मिलान करने के लिए बदलता रहता है।#
जब शुरू हो
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
हमेशा
यदि <संदेश उपलब्ध है?> तो
डेटा के साथ नवीनतम संदेश प्राप्त करें
(नवीनतम डेटा) डिग्री दिशा पर मुड़ें ▶
अंत
अंत

क्या संदेश उपलब्ध है?#

क्या संदेश उपलब्ध है? बूलियन ब्लॉक यह बताता है कि संदेश कतार में कोई संदेश मौजूद है या नहीं। नवीनतम संदेश प्राप्त करें या डेटा सहित नवीनतम संदेश प्राप्त करें से पहले इस ब्लॉक का उपयोग करें ताकि प्राप्त करने वाला रोबोट संदेश आने के बाद ही उसे संग्रहीत करने का प्रयास करे।

  • सच है — पढ़ने के लिए एक संदेश उपलब्ध है।

  • गलत — पढ़ने के लिए कोई संदेश उपलब्ध नहीं हैं।

क्या संदेश उपलब्ध है? बूलियन ब्लॉक#
<संदेश उपलब्ध है?>

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

रोबोट 1

स्क्रीन दबाने पर, रोबोट 2 को एक संदेश भेजा जाता है।#
जब स्क्रीन [दबाया गया v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
संदेश [message] भेजें

रोबोट 2

शुरू होने पर, रोबोट 1 द्वारा संदेश भेजे जाने पर एक संदेश प्रदर्शित होता है।#
जब शुरू हो
[Code for Robot 2.]
[Display a message when Robot 1 sends a message.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
स्क्रीन पर कर्सर को अगली पंक्ति पर सेट करें
<संदेश उपलब्ध है?> होने तक प्रतीक्षा करें
स्क्रीन पर [Received!] प्रिंट करें ▶

जुड़ा है?#

क्या कनेक्टेड है? बूलियन ब्लॉक यह बताता है कि रोबोट दूसरे रोबोट से जुड़ा है या नहीं। यदि प्रोजेक्ट को यह जांचने की आवश्यकता है कि रोबोट-से-रोबोट कनेक्शन तैयार है या नहीं, तो संदेश भेजने या प्राप्त करने से पहले इस ब्लॉक का उपयोग करें।

  • सच है — यह रोबोट दूसरे रोबोट से जुड़ा हुआ है।

  • गलत — यह रोबोट किसी अन्य रोबोट से जुड़ा हुआ नहीं है।

क्या जुड़ा हुआ है? बूलियन ब्लॉक#
<जुड़ा हुआ है?>

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

शुरू होने पर, यह प्रदर्शित करता है कि रोबोट कनेक्टेड है या नहीं।#
जब शुरू हो
[Turn off one of the linked robots to see the message change.]
हमेशा
स्क्रीन साफ़ करें
स्क्रीन पर <जुड़ा हुआ है?> प्रिंट करें ▶
अंत

लिंक्ड रोबोट नाम#

लिंक्ड रोबोट नाम रिपोर्टर ब्लॉक लिंक्ड रोबोट का नाम बताता है। संदेश भेजने या प्राप्त करने से पहले यह देखने के लिए इस ब्लॉक का उपयोग करें कि कौन सा रोबोट कनेक्टेड है। यदि कोई रोबोट लिंक्ड नहीं है, तो यह ब्लॉक कोई नहीं रिपोर्ट करता है।

लिंक्ड रोबोट नाम रिपोर्टर ब्लॉक#
(लिंक्ड रोबोट का नाम)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

शुरू होने पर, यह लिंक किए गए रोबोट का नाम प्रदर्शित करता है।#
जब शुरू हो
[Display the name of the robot that is linked.]
स्क्रीन पर (लिंक्ड रोबोट का नाम) प्रिंट करें ▶

कार्रवाई#

मेसेज भेजें#

संदेश भेजें स्टैक ब्लॉक लिंक किए गए रोबोट को टेक्स्ट भेजता है। इस ब्लॉक का उपयोग एक रोबोट पर तब करें जब दूसरे रोबोट को कोई कमांड, सिग्नल या संक्षिप्त जानकारी प्राप्त करने की आवश्यकता हो। प्राप्तकर्ता रोबोट पर, संदेश प्राप्त हुआ है या नहीं, यह जांचने के लिए क्या संदेश उपलब्ध है? का उपयोग करें, फिर नवीनतम संदेश प्राप्त करें का उपयोग करें और उसके बाद नवीनतम संदेश से उसे पढ़ें।

संदेश स्टैक ब्लॉक भेजें#
संदेश [message] भेजें

पैरामीटर

विवरण

संदेश

लिंक किए गए रोबोट को भेजा जाने वाला टेक्स्ट।

उदाहरण

रोबोट 1

स्क्रीन दबाने पर, रोबोट 2 को एक संदेश भेजा जाता है।#
जब स्क्रीन [दबाया गया v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
संदेश [Hello, Robot 2!] भेजें

रोबोट 2

शुरू होने पर, रोबोट 1 द्वारा भेजा गया संदेश प्रदर्शित होता है।#
जब शुरू हो
[Code for Robot 2.]
[Display the message Robot 1 sends.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
स्क्रीन पर कर्सर को अगली पंक्ति पर सेट करें
<संदेश उपलब्ध है?> होने तक प्रतीक्षा करें
नवीनतम संदेश प्राप्त करें
स्क्रीन पर (नवीनतम संदेश) प्रिंट करें ▶

डेटा सहित संदेश भेजें#

डेटा के साथ संदेश भेजें स्टैक ब्लॉक लिंक किए गए रोबोट को टेक्स्ट और एक संख्या भेजता है। इस ब्लॉक का उपयोग तब करें जब संदेश में लेबल और संख्या की आवश्यकता हो, जैसे कि रोबोट के वर्तमान हेडिंग मान के साथ शीर्षक भेजना। प्राप्तकर्ता रोबोट पर, संदेश प्राप्त हुआ है या नहीं, यह जांचने के लिए क्या संदेश उपलब्ध है? का उपयोग करें, फिर नवीनतम संदेश डेटा के साथ प्राप्त करें का उपयोग करें, और फिर नवीनतम संदेश से टेक्स्ट और नवीनतम डेटा से संख्या पढ़ें।

डेटा स्टैक ब्लॉक के साथ संदेश भेजें#
डेटा [0] के साथ संदेश [message] भेजें

पैरामीटर

विवरण

संदेश

लिंक किए गए रोबोट को भेजा जाने वाला टेक्स्ट।

डेटा

संदेश के साथ भेजा जाने वाला नंबर।

उदाहरण

रोबोट 1

शुरू होने पर, यह लगातार रोबोट 1 की दिशा रोबोट 2 को भेजता रहता है।#
जब शुरू हो
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
हमेशा
डेटा (डिग्री में दिशा) के साथ संदेश [heading] भेजें
अंत

रोबोट 2

शुरू होने पर, यह रोबोट 1 द्वारा भेजे गए दिशा-निर्देश से मेल खाने के लिए मुड़ जाता है।#
जब शुरू हो
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
हमेशा
यदि <संदेश उपलब्ध है?> तो
डेटा के साथ नवीनतम संदेश प्राप्त करें
(नवीनतम डेटा) डिग्री दिशा पर मुड़ें ▶
अंत
अंत

नवीनतम संदेश प्राप्त करें#

नवीनतम संदेश प्राप्त करें स्टैक ब्लॉक संदेश कतार से अगला प्राप्त टेक्स्ट संदेश लेता है और उसे संग्रहीत करता है ताकि प्रोजेक्ट उसका उपयोग कर सके। इस ब्लॉक का उपयोग क्या संदेश उपलब्ध है? के सही रिपोर्ट करने के बाद और नवीनतम संदेश का उपयोग करने से पहले करें। इससे प्राप्त करने वाले रोबोट को संदेश को प्रदर्शित करने, उसकी तुलना करने या किसी अन्य ब्लॉक में उपयोग करने से पहले उसे सहेजने में मदद मिलती है।

दूसरे रोबोट पर केवल टेक्स्ट संदेश भेजने के लिए संदेश भेजें का उपयोग करें।

नवीनतम संदेश स्टैक ब्लॉक प्राप्त करें#
नवीनतम संदेश प्राप्त करें

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

रोबोट 1

स्क्रीन दबाने पर, रोबोट 2 को एक संदेश भेजा जाता है।#
जब स्क्रीन [दबाया गया v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
संदेश [Hello, Robot 2!] भेजें

रोबोट 2

शुरू होने पर, रोबोट 1 द्वारा भेजे गए संदेश को संग्रहीत करता है और प्रदर्शित करता है।#
जब शुरू हो
[Code for Robot 2.]
[Display the message Robot 1 sends.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
स्क्रीन पर कर्सर को अगली पंक्ति पर सेट करें
<संदेश उपलब्ध है?> होने तक प्रतीक्षा करें
नवीनतम संदेश प्राप्त करें
स्क्रीन पर (नवीनतम संदेश) प्रिंट करें ▶

डेटा सहित नवीनतम संदेश प्राप्त करें#

डेटा के साथ नवीनतम संदेश प्राप्त करें स्टैक ब्लॉक संदेश कतार से अगला प्राप्त संदेश लेता है और उसके दोनों भागों को संग्रहीत करता है: पाठ संदेश और उसके साथ भेजा गया नंबर। इस ब्लॉक का उपयोग क्या संदेश उपलब्ध है? के सही रिपोर्ट करने के बाद और नवीनतम संदेश या नवीनतम डेटा का उपयोग करने से पहले करें। इससे प्राप्त करने वाले रोबोट को दोनों मानों को उपयोग करने से पहले सहेजने में मदद मिलती है, जैसे कि किसी अन्य रोबोट द्वारा भेजे गए दिशा की ओर मुड़ना।

दूसरे रोबोट पर डेटा के साथ संदेश भेजें का उपयोग करके टेक्स्ट और नंबर एक साथ भेजें।

डेटा स्टैक ब्लॉक के साथ नवीनतम संदेश प्राप्त करें#
डेटा के साथ नवीनतम संदेश प्राप्त करें

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

रोबोट 1

शुरू होने पर, यह लगातार रोबोट 1 की दिशा रोबोट 2 को भेजता रहता है।#
जब शुरू हो
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
स्क्रीन पर [Robot 1] प्रिंट करें ▶
हमेशा
डेटा (डिग्री में दिशा) के साथ संदेश [heading] भेजें
अंत

रोबोट 2

शुरू होने पर, यह संदेश डेटा को संग्रहीत करता है और रोबोट 1 की दिशा से मेल खाने के लिए मुड़ जाता है।#
जब शुरू हो
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
स्क्रीन पर [Robot 2] प्रिंट करें ▶
हमेशा
यदि <संदेश उपलब्ध है?> तो
डेटा के साथ नवीनतम संदेश प्राप्त करें
(नवीनतम डेटा) डिग्री दिशा पर मुड़ें ▶
अंत
अंत