मुख्य सामग्री पर जाएं

पाठ 4: दोहराए जाने वाले व्यवहार

पिछले पाठ में, आपने देखा कि वीआर रोबोट द्वारा स्थितियों की जांच करने के लिए [If then] ब्लॉक का उपयोग कैसे किया जाता है। हालांकि, परियोजना के प्रवाह के कारण, [If then] ब्लॉक के भीतर की शर्तों की जांच केवल एक बार की जाती है। इस पाठ में, आपको [फॉरएवर] ब्लॉक से परिचित कराया जाएगा और यह बताया जाएगा कि इसका उपयोग डिस्क मेज़ चैलेंज को हल करने के लिए कैसे किया जा सकता है।

पिछले पाठ के अंत में हमने जो VEXcode VR ब्लॉक्स प्रोजेक्ट बनाया था, उसमें तर्क प्रवाह का वही आरेख दिखाया गया है। तीर यह दर्शाते हैं कि प्रत्येक if स्टेटमेंट की जाँच केवल एक बार की जाती है, जिससे इसके आंतरिक ब्लॉकों को प्रोग्राम के प्रवाह के अगले if स्टेटमेंट पर जारी रहने से पहले चलने का विकल्प मिलता है। अंतिम if स्टेटमेंट की जांच हो जाने के बाद, लॉजिक का प्रवाह कभी भी वापस किसी भी if स्टेटमेंट की जांच करने के लिए लूप नहीं करता है, जिससे प्रोजेक्ट हमारी अपेक्षा से कहीं कम प्रतिक्रियाशील हो जाता है। हमारी परियोजना यह जांच करती है कि क्या सामने वाली आंख हरे रंग का पता लगाती है, और यदि ऐसा होता है तो यह 90 डिग्री दाईं ओर मुड़ जाती है। इसके बाद, यदि सामने वाली आंख नीले रंग का पता लगाती है तो वह 90 डिग्री बाईं ओर मुड़ जाती है। इसके बाद, अगर सामने वाली बत्ती लाल रंग का पता लगाती है तो गाड़ी चलाना बंद कर देती है। अंत में, यदि सामने वाली आंख को कुछ भी दिखाई नहीं देता है तो वह आगे बढ़ती है।

सीखने के परिणाम

  • यह पहचानें कि [Forever] ब्लॉक एक C ब्लॉक है जो अपने अंदर के व्यवहारों को हमेशा के लिए दोहराता रहता है।
  • बताइए कि किसी प्रोजेक्ट में [फॉरएवर] ब्लॉक का उपयोग क्यों किया जाएगा।
  • एक VEXcode VR प्रोजेक्ट में प्रोजेक्ट फ्लो का वर्णन करें जिसमें एक [Forever] ब्लॉक के अंदर कई [If then] ब्लॉक हैं।
  • समझाइए कि [If then] ब्लॉक का प्रयोग [Forever] ब्लॉक के साथ क्यों किया जाता है।

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