पाठ 2: नंबर '5' तक ड्राइव करें
इस पाठ में, वीआर रोबोट नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '5' तक जाएगा और वापस नंबर '1' पर आएगा!

ध्यान दें कि वीआर रोबोट एक्स अक्ष के साथ यात्रा करेगा और एक्स मान बढ़ते हुए नंबर ग्रिड मैप प्लेग्राउंड पर '5' नंबर तक पहुंचेंगे।

वीआर रोबोट नंबर ग्रिड मैप प्लेग्राउंड पर '5' नंबर के स्थान पर जाएगा। हालांकि, वीआर रोबोट द्वारा उस संख्या तक पहुंचने से पहले, उसे यह बताना होगा कि वह संख्या कहां स्थित है। खेल के मैदान के केंद्र से शुरू करते हुए, संख्या '5' के निर्देशांक (-100, -900) हैं।

-
सबसे पहले, वीआर रोबोट का मुख '5' की ओर होना चाहिए। [Turn for] ब्लॉक को वर्कस्पेस में खींचकर लाएँ।

-
[ड्राइव] नॉन-वेटिंग ब्लॉक को वर्कस्पेस में ड्रैग करें।

-
[ड्राइव] ब्लॉक के नीचे एक [वेट अंटिल] ब्लॉक संलग्न करें।

-
[Wait until] ब्लॉक बूलियन शर्तों को स्वीकार करता है। डिस्टेंस सेंसर यूनिट की तरह ही, यह प्रोजेक्ट नंबर ग्रिड मैप प्लेग्राउंड के माध्यम से ड्राइव करने के लिए कंडीशनल का उपयोग करेगा। <Greater than> बूलियन रिपोर्टर ब्लॉक को [Wait until] ब्लॉक में खींचें।

-
ध्यान दें कि <Less than> ब्लॉक के बजाय <Greater than> ब्लॉक का उपयोग किया जाता है क्योंकि वीआर रोबोट खेल के मैदान के बाईं ओर से दाईं ओर जा रहा है। वीआर रोबोट -900 मिलीमीटर (मिमी) के एक्स-मान से शुरू होता है। जैसे-जैसे वीआर रोबोट आगे बढ़ता है, एक्स-मान बढ़ता जाता है।

-
(रोबोट की स्थिति) ब्लॉक को <Greater than> ब्लॉक में खींचें।

आपकी जानकारी के लिए
(रोबोट की स्थिति) ब्लॉक एक संख्यात्मक रिपोर्टर ब्लॉक है जो वीआर रोबोट के केंद्र की एक्स या वाई समन्वय स्थिति की रिपोर्ट करता है। यह चुनें कि X या Y निर्देशांक की स्थिति बताई जानी है या नहीं।

स्विच ब्लॉक का उपयोग करना
यह स्विच (रोबोट की स्थिति) ब्लॉक है। (रोबोट की स्थिति) ब्लॉक के पैरामीटर को Y निर्देशांक रिपोर्ट करने के लिए बदलने के लिए, निर्देशांक मान के लिए बस "Y" टाइप करें या दिखाई देने वाले निर्देशांक सुझाव का चयन करें।

(रोबोट की स्थिति) ब्लॉक मिलीमीटर (मिमी) या इंच में मान रिपोर्ट कर सकता है।

स्विच (रोबोट की स्थिति) ब्लॉक का उपयोग करते समय, आप "इंच" टाइप करके या दिखाई देने वाले सुझाव का चयन करके माप की इकाई के लिए पैरामीटर बदल सकते हैं। माप की इकाइयों के लिए पैरामीटर टाइप करते समय सभी बड़े अक्षरों का उपयोग करना सुनिश्चित करें।

-
<Greater than> ब्लॉक के पैरामीटर को -100 पर सेट करें।

-
[Stop driving] ब्लॉक को खींचकर प्रोजेक्ट में जोड़ें।

- यदि नंबर ग्रिड मैप प्लेग्राउंड पहले से खुला नहीं है, तो उसे खोलें और प्रोजेक्ट चलाएं।
-
वीआर रोबोट को नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '5' तक ड्राइव करते हुए देखें।

- इस प्रोजेक्ट में, वीआर रोबोट नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '5' तक ड्राइव करता है। [Wait until] ब्लॉक का उपयोग इसलिए किया जाता है ताकि वीआर रोबोट तब तक आगे बढ़ता रहे जब तक कि X-मान उस निर्देशांक के X-मान से न हो जाए जिस पर इंगित संख्या स्थित है।
- एक बार जब X का मान -100 से अधिक हो जाता है, तो प्रोजेक्ट स्टैक में अगले ब्लॉक पर चला जाता है, जो कि [ड्राइविंग बंद करें] ब्लॉक होता है। चूंकि संख्या '5' का X-मान -100 है, इसलिए X-मान -100 से अधिक होने पर VR रोबोट चलना बंद कर देगा।

स्विच ब्लॉक का उपयोग करना
इस पाठ में, आपने सीखा कि रोबोट को अगले व्यवहार पर जाने से पहले X-अक्ष पर -100 से अधिक की स्थिति तक पहुंचने तक प्रतीक्षा करने का आदेश देने के लिए बूलियन स्थिति के साथ VEX कोड [Wait until] ब्लॉक का उपयोग कैसे करें।

नीचे दी गई छवि में पाइथन में समान कमांड के साथ स्विच [Wait until] ब्लॉक दिखाया गया है। स्विच ब्लॉक के भीतर, while not location.position(X, MM) > -100: पहला पायथन कमांड है जो जांचता है कि X-अक्ष के साथ रोबोट की स्थिति -100 से अधिक है या नहीं।
इंडेंटेड कमांड, wait (5, MSEC)एक विशिष्ट समय के लिए चेक के निष्पादन को रोक देता है। इस उदाहरण में, प्रोजेक्ट हर 5 मिलीसेकंड में यह जांचता है कि रोबोट की स्थिति -100 के X मान से अधिक है या नहीं। कोड की यह पंक्ति पहली पंक्ति के नीचे इंडेंट की गई है क्योंकि यह कमांड वह व्यवहार है जो तब तक दोहराया जाएगा जब तक कि शर्त (एक्स निर्देशांक का मान -100 से अधिक) पूरी नहीं हो जाती।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन चुनें।