पाठ 4: एक लाल और एक हरे रंग की डिस्क को हिलाएँ
-
इसके बाद, वीआर रोबोट को अगले रंगीन लक्ष्य तक आगे बढ़ना होगा। ध्यान दें कि वीआर रोबोट को अगले रंगीन लक्ष्य के केंद्र तक पहुंचने के लिए चार ग्रिड वर्ग, या 800 मिलीमीटर (मिमी) आगे बढ़ना होगा।

-
कोड में [Drive for] ब्लॉक जोड़ें और पैरामीटर को 800 मिलीमीटर (मिमी) पर सेट करें।

-
अब वीआर रोबोट को रंगीन डिस्क की ओर मुड़ने की आवश्यकता होगी।

-
कोड में एक दूसरा [Turn to heading] ब्लॉक जोड़ें और पैरामीटर को शून्य डिग्री पर सेट करें। इससे वीआर रोबोट रंगीन डिस्क की ओर मुड़ जाएगा।

- डिस्क मूवर प्लेग्राउंड खोलें और प्रोजेक्ट चलाएं।
-
वीआर रोबोट पहली नीली डिस्क को उठाएगा और उसे नीले गोल में ले जाएगा, और फिर लाल गोल के ऊपर से गुजरेगा। वीआर रोबोट भी लाल डिस्क की ओर मुड़ जाएगा।

-
अब जबकि वीआर रोबोट लाल डिस्क की ओर मुंह किए हुए है, तो लाल डिस्क को उठाने और स्थानांतरित करने के लिए वीआर रोबोट को वही व्यवहार दोहराने की आवश्यकता होगी जो नीली डिस्क को इकट्ठा करने के लिए उपयोग किए गए थे। डिस्क को उठाने के लिए आगे बढ़ना, फिर मुड़कर उसी रंग के लक्ष्य तक वापस आकर डिस्क को वहीं छोड़ देना।

-
एक बार जब पहली लाल डिस्क को हटा दिया जाता है, तो वीआर रोबोट को हरे लक्ष्य तक जाना होगा और नीली और लाल डिस्क को हटाने के लिए इस्तेमाल की गई क्रियाओं को दोहराकर पहली हरी डिस्क को हटाना होगा।

-
किसी व्यवहार को कई बार दोहराने के लिए, [Repeat] ब्लॉक का उपयोग किया जा सकता है।

-
कोड में एक [Repeat] ब्लॉक जोड़ें और पैरामीटर को '3' पर सेट करें।

- डिस्क मूवर प्लेग्राउंड खोलें और प्रोजेक्ट चलाएं।
-
जब यह प्रोजेक्ट चलाया जाता है, तो वीआर रोबोट प्रत्येक रंग की एक डिस्क को उठाता है और उसे उसके संबंधित रंग के लक्ष्य में गिरा देता है।

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

आपकी जानकारी के लिए
एक लूप के अंदर दूसरा लूप रखने को नेस्टिंग कहते हैं। जब आप लूप को "नेस्ट" करते हैं, तो बाहरी लूप आंतरिक लूप के निष्पादन की संख्या को नियंत्रित करता है। कई अलग-अलग प्रकार के लूप होते हैं जिन्हें नेस्टेड किया जा सकता है। उदाहरण के लिए, ऊपर दिए गए पिछले कोड में, [Repeat until] ब्लॉक एक [Repeat] ब्लॉक के अंदर नेस्टेड हैं।

एक [Repeat] ब्लॉक को दूसरे [Repeat] ब्लॉक के अंदर भी रखा जा सकता है। निम्नलिखित उदाहरण में, चूंकि बाहरी [रिपीट] ब्लॉक को '3' पर सेट किया गया है, इसलिए वीआर रोबोट प्लेग्राउंड पर तीन वर्ग बनाएगा।

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