VEXcode GO उपयोगकर्ताओं को अपनी परियोजनाओं के भीतर ब्लॉकों को अक्षम और सक्षम करने की अनुमति देता है। यह सुविधा छात्रों के लिए किसी प्रोजेक्ट का परीक्षण या डिबगिंग करते समय उपयोगी होती है, जिससे उन्हें यह पता लगाने के लिए प्रोजेक्ट को अलग नहीं करना पड़ता कि क्या अपेक्षित रूप से काम नहीं कर रहा है। उपयोगकर्ता किसी ब्लॉक को निष्क्रिय या सक्षम कर सकता है, ताकि वह ब्लॉक परियोजना में हो या न हो, रोबोट के व्यवहार में अंतर का परीक्षण और निरीक्षण किया जा सके।
नोट: यह आलेख VEXcode GO में कोड बेस कॉन्फ़िगरेशन का उपयोग करता है। VEXcode GO में कोड बेस कॉन्फ़िगर करने के तरीके के बारे में अधिक जानकारी के लिए VEX GO कोड बेस कॉन्फ़िगर करना VEX लाइब्रेरी आलेख देखें।
ब्लॉक को अक्षम और सक्षम कैसे करें
VEXcode GO में ब्लॉकों को अक्षम या सक्षम करने की सुविधा का उपयोग करने के लिए, ब्रेन को आपके टैबलेट या कंप्यूटर से कनेक्ट किया जाना चाहिए, और VEXcode GO को आपके बिल्ड के लिए कॉन्फ़िगर किया जाना चाहिए।
किसी ब्लॉक को अक्षम करने से परियोजना शुरू होने पर उसका निष्पादन नहीं हो सकेगा। किसी ब्लॉक को अक्षम करने के लिए, संदर्भ मेनू को सक्रिय करने के लिए ब्लॉक पर राइट-क्लिक करें या लंबे समय तक दबाएं, और फिर ब्लॉक अक्षम करें का चयन करें। इसके बाद ब्लॉक परियोजना में धूसर रंग में दिखाई देगा तथा उसके ऊपर विकर्ण रेखाओं का ग्रिड बना होगा।
ब्लॉक को सक्षम करने के लिए, ताकि परियोजना शुरू होने पर इसे निष्पादित किया जा सके, संदर्भ मेनू को सक्रिय करने के लिए अक्षम ब्लॉक पर राइट-क्लिक करें या लंबे समय तक दबाएं, और फिर ब्लॉक सक्षम करें का चयन करें।
अक्षम होने पर अलग-अलग ब्लॉकों का क्या होता है
जब कोई ब्लॉक अक्षम होता है, तो उसे धूसर रंग में दिखाया जाता है तथा उसके ऊपर विकर्ण रेखाओं का ग्रिड बना होता है।
अक्षम ब्लॉक को एक टिप्पणी की तरह माना जाता है। इसका परियोजना के प्रवाह पर कोई प्रभाव नहीं पड़ता है, तथा परियोजना शुरू होने पर इसका क्रियान्वयन नहीं किया जाएगा।
इस उदाहरण में, कोड बेस 500 मिलीमीटर (मिमी) तक आगे बढ़ेगा और फिर रुक जाएगा; यह घूमेगा नहीं।
क्या होता है जब नेस्टेड ब्लॉक वाले ब्लॉक को अक्षम कर दिया जाता है
जब आप किसी ऐसे ब्लॉक को अक्षम करते हैं जिसमें ब्लॉक अंतर्निहित हैं, सभी अक्षम हो जाते हैं। लूप या if-then-else कंडीशनल जैसे ब्लॉक, जिनमें नेस्टेड ब्लॉक होते हैं, उन्हें उसी तरह से अक्षम किया जा सकता है जिस तरह से एकल ब्लॉक को किया जा सकता है।
उस लूप या सशर्त नियंत्रण ब्लॉक के संदर्भ मेनू को सक्रिय करने के लिए राइट-क्लिक करें या लंबे समय तक दबाएं, और फिर ब्लॉक अक्षम करें का चयन करें।
यह छवि दर्शाती है कि जब दोहराए जाने वाले लूप को अक्षम किया जाता है तो क्या होता है। लूप और उसके अंदर के दो ब्लॉक सभी निष्क्रिय कर दिए गए थे, और वे सभी धूसर रंग में दिखाई दे रहे थे तथा उनके ऊपर विकर्ण रेखाओं का एक ग्रिड बना हुआ था।
इस उदाहरण में, परियोजना शुरू होने पर कुछ भी नहीं होगा, क्योंकि सभी ब्लॉक अक्षम हैं। आप मुख्य ब्लॉक के संदर्भ मेनू को सक्रिय करके और ब्लॉक सक्षम करें का चयन करके मुख्य ब्लॉक और उसके भीतर सभी नेस्टेड ब्लॉक को सक्षम कर सकते हैं।
जब मुख्य ब्लॉक सक्षम हो जाता है, तो उसके भीतर के सभी नेस्टेड ब्लॉक भी सक्षम हो जाएंगे।
इस उदाहरण में, अब जबकि मुख्य ब्लॉक सक्षम है, जब परियोजना शुरू की जाती है, तो कोड बेस 500 मिलीमीटर (मिमी) तक आगे बढ़ेगा, फिर 90 डिग्री तक दाईं ओर मुड़ेगा, और एक वर्ग में ड्राइव करने के लिए इन व्यवहारों को 4 बार दोहराएगा।
एकल नेस्टेड ब्लॉक को अक्षम और सक्षम करना
आप नेस्टेड ब्लॉकों की श्रृंखला में से किसी एक ब्लॉक को अक्षम कर सकते हैं, जैसे लूप या यदि-तो-अन्यथा सशर्त, किसी अन्य ब्लॉक को अक्षम करने के लिए समान चरणों का पालन करके: उस ब्लॉक के संदर्भ मेनू को सक्रिय करने के लिए राइट-क्लिक करें या देर तक दबाएं और ब्लॉक अक्षम करें का चयन करें।
इस उदाहरण में, लूप के भीतर एक एकल ब्लॉक अक्षम है।
उस नेस्टेड ब्लॉक को सक्षम करने के लिए, आपको उसके संदर्भ मेनू को सक्रिय करने के लिए राइट-क्लिक या लंबे समय तक प्रेस करना होगा।
ध्यान दें कि मुख्य ब्लॉक (इस मामले में [दोहराएँ] ब्लॉक) के लिए संदर्भ मेनू नेस्टेड ब्लॉक को सक्षम करने के लिए कोई विकल्प प्रदान नहीं करेगा, क्योंकि मुख्य ब्लॉक स्वयं अक्षम नहीं किया गया था।