Skip to main content

पाठ 2: क्रियाओं को दोहराना

अब जबकि वीआर रोबोट ने पेन का उपयोग करके आर्ट कैनवास प्लेग्राउंड पर एक वर्ग बना दिया है, तो आप ब्लॉकों को दोहराना और अपने प्रोजेक्ट को सरल बनाना सीखेंगे। यह पाठ आपको [दोहराएँ] ब्लॉक का उपयोग करके आर्ट कैनवास प्लेग्राउंड पर एक वर्ग बनाने के चरणों के माध्यम से चलेगा।

परियोजना के अंत में एक वी.आर. रोबोट के साथ आर्ट कैनवास खेल का मैदान। वीआर रोबोट के ऊपरी दाहिनी ओर खेल के मैदान पर गहरे काले रंग की रेखाओं वाला एक वर्ग खींचा गया है।

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

  • पहचानें कि [Repeat] ब्लॉक का उपयोग करके उसके अंदर के ब्लॉकों को एक निश्चित संख्या में कैसे दोहराया जाए।
  • पहचानें कि [Repeat] ब्लॉक पूर्णांकों को पैरामीटर के रूप में स्वीकार कर सकता है।
  • पहचानें कि शर्तों का उपयोग [दोहराएँ] ब्लॉक को समाप्त करने के लिए किया जाता है।
  • वर्णन करें कि किसी प्रोजेक्ट में [Repeat] ब्लॉक का उपयोग क्यों किया जाएगा।
  • उस परियोजना के प्रवाह का वर्णन करें जिसमें [Repeat] ब्लॉक शामिल है।

परियोजना का नाम बदलें

  • यदि पिछले पाठ का प्रोजेक्ट पहले से लोड नहीं है, तो Unit3Lesson1 प्रोजेक्ट लोड करें।
  • प्रोजेक्ट नाम बॉक्स का चयन करके प्रोजेक्ट का नाम बदलें।

    VEXcode VR कोडिंग वातावरण, जिसमें मध्य में ऊपर की ओर एक लाल बॉक्स है, जो परियोजना नाम बॉक्स को बताता है। प्रोजेक्ट नाम बॉक्स में यूनिट 3 पाठ 1 लिखा है।
  • नया प्रोजेक्ट नाम Unit3Lesson2दर्ज करें, और “सहेजें” चुनें।

    प्रोजेक्ट नाम पॉपअप नए शीर्षक के साथ खुला, यूनिट 3 पाठ 2 टाइप किया गया। प्रोजेक्ट नाम पॉपअप के नीचे एक लाल बॉक्स सेव विकल्प को प्रदर्शित करता है।

दोहराई जाने वाली क्रियाएँ

[दोहराएँ] ब्लॉक का उपयोग इसके अंदर के ब्लॉकों को एक निश्चित संख्या में दोहराने के लिए किया जाता है। [दोहराएँ] ब्लॉक उन परियोजनाओं को बनाते समय समय और प्रयास बचाता है जहाँ ब्लॉक दोहराए जाते हैं। कार्यक्षेत्र में अतिरिक्त ब्लॉकों को खींचने या मौजूदा ब्लॉकों की प्रतिलिपि बनाने में समय लगाने के बजाय, [दोहराएँ] ब्लॉक का उपयोग स्थान और समय बचाने के लिए किया जा सकता है।

  • पिछली परियोजना को संशोधित करके आरंभ करें या इस आधार परियोजना से मेल खाने वाली एक नई परियोजना बनाएं। आप अपनी परियोजना बनाने के लिए पारंपरिक ब्लॉक, स्विच ब्लॉक और दोनों के संयोजन का उपयोग कर सकते हैं। 

    एक VEXcode VR परियोजना जिसमें एक आरंभिक ब्लॉक और नौ ब्लॉक संलग्न हैं। ब्लॉक ऊपर से नीचे तक इस प्रकार हैं: रोबोट पेन को नीचे ले जाएं, 600 मिलीमीटर आगे चलाएं, 90 डिग्री तक दाएं मुड़ें, 600 मिलीमीटर आगे चलाएं, 90 डिग्री तक दाएं मुड़ें, 600 मिलीमीटर आगे चलाएं, 90 डिग्री तक दाएं मुड़ें, 600 मिलीमीटर आगे चलाएं, और 90 डिग्री तक दाएं मुड़ें।
  • इस परियोजना में दोहराए गए ब्लॉक [ड्राइव फॉर] और [टर्न फॉर] ब्लॉक हैं। प्रोजेक्ट में नीचे के छह ब्लॉकों को हटा दें ताकि [मूव रोबोट पेन] ब्लॉक के नीचे केवल एक [ड्राइव फॉर] और एक [टर्न फॉर] ब्लॉक रह जाए।

    ऊपर से परियोजना, जिसमें नीचे के 6 ब्लॉकों के चारों ओर लाल बॉक्स है। एक लाल तीर दाईं ओर इंगित करता है जो यह दर्शाता है कि जब उन 6 ब्लॉकों को हटा दिया जाएगा तो परियोजना कैसी दिखाई देगी। नये प्रोजेक्ट में एक 'जब शुरू हुआ' ब्लॉक है जिसके नीचे तीन ब्लॉक जुड़े हुए हैं। उन्होंने लिखा है कि रोबोट पेन को नीचे ले जाएं, 600 मिलीमीटर आगे की ओर चलाएं, तथा 90 डिग्री तक दाईं ओर मुड़ें।
  • [दोहराएँ] ब्लॉक को खींचें. ध्यान दें कि [दोहराएँ] ब्लॉक उन ब्लॉकों के चारों ओर एक ग्रे छाया बनाएगा जो कार्यस्थान में ब्लॉक रखते समय अंदर होंगे।

    परियोजना शुरू होने से पहले तीन ब्लॉक नीचे थे। ड्राइव फॉरवर्ड और टर्न राइट ब्लॉक के चारों ओर जोड़े जाने की प्रक्रिया में एक दोहरा लूप दिखाया गया है, यह एक छाया पूर्वावलोकन द्वारा इंगित किया गया है कि ब्लॉक कहां जाएगा। दोहराए गए लूप को जोड़ने के बाद प्रोजेक्ट को दिखाने के लिए एक लाल तीर दाईं ओर इंगित करता है। प्रोजेक्ट शुरू होने पर यह लिखा है, रोबोट पेन को नीचे ले जाएं, 10 दोहराएं। रिपीट 10 के अंदर दो ब्लॉक हैं: 600 मिलीमीटर तक आगे बढ़ें और 90 डिग्री तक दाईं ओर मुड़ें।
  • [दोहराएँ] ब्लॉक के पैरामीटर को “4” पर सेट करें ताकि एक वीआर रोबोट एक वर्ग के सभी चार पक्षों को खींच सके।

    पहले जैसा ही प्रोजेक्ट, जिसमें रिपीट लूप के संख्यात्मक पैरामीटर के चारों ओर एक लाल बॉक्स है। संख्या 10 से बदलकर 4 हो गई है।

    स्विच ब्लॉक का उपयोग करना

    [Repeat] ब्लॉक पूर्णांक स्वीकार कर सकता है. दशमलव [दोहराएँ] ब्लॉक के लिए पैरामीटर के रूप में काम नहीं करेगा।

    VEXcode VR में लूप दोहराएँ.

    यह स्विच [दोहराएँ] ब्लॉक है। इस उदाहरण में, [Repeat] ब्लॉक को व्यवहार को 10 बार दोहराने के लिए सेट किया गया है। कमांड,for repeat_count in range(10), वह कोड है जो एक लूप शुरू करता है जो 10 बार दोहराता है। 

    दोहराए गए लूप का स्विच ब्लॉक संस्करण. यह ब्लॉक एक वर्गाकार है जिसका दाहिना भाग खुला है। ब्लॉक के अंदर का पाठ दोहराए गए अंडरस्कोर की गिनती के लिए है, जिसमें कोष्ठक में संख्या 10 और अंत में एक कोलन है।

    नीचे दी गई छवि स्विच [ड्राइव फॉर] और [टर्न फॉर] कमांड को दिखाती है जो स्विच [रिपीट] सी-ब्लॉक के अंदर स्थित हैं। स्विच [दोहराएँ] ब्लॉक का पैरामीटर "4" पर सेट किया गया है, जिसका अर्थ है कि सी-ब्लॉक के भीतर निहित [ड्राइव फॉर] और [टर्न फॉर] कमांड चार बार दोहराए जाएंगे।

    पहले की तरह ही स्विच रिपीट लूप, जिसमें कोष्ठकों में संख्या 4 पर सेट है। ब्लॉक के खुले क्षेत्र के अंदर दो अन्य स्विच ब्लॉक हैं। पहले ब्लॉक में ड्राइवट्रेन डॉट ड्राइव अंडरस्कोर फॉर के साथ कोष्ठक में 600 कॉमा MM लिखा है। दूसरे ब्लॉक में ड्राइवट्रेन डॉट टर्न अंडरस्कोर को कोष्ठक में 90 डिग्री के साथ लिखा गया है।

    नीचे दी गई छवि स्विच ब्लॉकों के उसी स्टैक को एक स्विच ब्लॉक में परिवर्तित करके दिखाती है।

     for repeat_count in range(4): वह पायथन कमांड है जो रिपीट लूप बनाता है जो रोबोट को इस कमांड के नीचे कोड की इंडेंटेड लाइनों को4 बार दोहराने के लिए कहता है।

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

    कमांड, drivetrain.drive_for(FORWARD, 600, MM) रोबोट को 600 मिमी आगे ड्राइव करने के लिए कहता है और कमांड,drivetrain.turn_for(RIGHT, 90, DEGREES)रोबोट को 90 डिग्री तक दाईं ओर मुड़ने के लिए कहता है। क्योंकि ये कमांड्स रिपीट कमांड के अंतर्गत इंडेंट किए गए हैं, ये व्यवहार रिपीट लूप का हिस्सा हैं और इन्हें चार बार दोहराया जाएगा।  

    एक मल्टीलाइन स्विच ब्लॉक यह दर्शाता है कि पहले के दो ड्राइवट्रेन कमांड को फॉर कमांड के नीचे इंडेंट किया जा सकता है और रोबोट के साथ समान व्यवहार को पूरा किया जा सकता है।

  • यदि यह पहले से खुला नहीं है तो आर्ट कैनवस प्लेग्राउंड को खोलने के लिए "ओपन प्लेग्राउंड" बटन का चयन करें।

    VEXcode VR कोडिंग वातावरण, जिसमें टूलबार के ऊपरी दाहिनी ओर एक लाल बॉक्स में ओपन प्लेग्राउंड आइकन और टेक्स्ट लिखा हुआ है।
  • प्रोजेक्ट का परीक्षण करने के लिए “प्रारंभ” बटन का चयन करें।

    VEXcode VR कोडिंग वातावरण, जिसमें टूलबार के ऊपरी दाहिनी ओर एक लाल बॉक्स में स्टार्ट आइकन और टेक्स्ट लिखा हुआ है।
  • वीआर रोबोट को आगे बढ़ते हुए देखें और पेन से एक वर्ग बनाने के लिए आर्ट कैनवास प्लेग्राउंड पर चार बार दाईं ओर मुड़ें।

    परियोजना के अंत में एक वी.आर. रोबोट के साथ आर्ट कैनवास खेल का मैदान। वीआर रोबोट के ऊपरी दाहिनी ओर खेल के मैदान पर गहरे काले रंग की रेखाओं वाला एक वर्ग खींचा गया है।

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