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

पाठ 3: वीआर रोबोट को घुमाना

अब जबकि आपने Castle Crasher Playgroundमें पहला किला गिरा दिया है, आपको दूसरे किले को गिराने के लिए VR रोबोट की आवश्यकता होगी। यह पाठ आपको वीआर रोबोट को घुमाने और कैसल क्रैशर प्लेग्राउंड पर दो इमारतों को गिराने के चरणों के बारे में बताएगा।

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

  • पहचानें कि वीआर रोबोट को दाएं या बाएं मोड़ने के लिए [टर्न फॉर] ब्लॉक का उपयोग कैसे करें।
  • [Turn to heading] ब्लॉक का उपयोग करके VR रोबोट को किसी दिए गए कंपास हेडिंग की ओर मोड़ने का तरीका पहचानें।

प्रोजेक्ट का नाम बदलें

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

    VEXcode VR टूलबार में बीच में एक लाल बॉक्स है जो प्रोजेक्ट के नाम वाले बॉक्स को दर्शाता है। इस प्रोजेक्ट का नाम यूनिट 2 लेसन 2 है।
  • नए प्रोजेक्ट का नाम Unit2Lesson3दर्ज करें और "सेव" चुनें।

    प्रोजेक्ट नाम का डायलॉग बॉक्स खुल गया है और उसमें नया शीर्षक, यूनिट 2 लेसन 3 टाइप किया गया है। प्रोजेक्ट नाम डायलॉग बॉक्स के निचले भाग में एक लाल बॉक्स सेव विकल्प को इंगित करता है।

दाएँ या बाएँ मुड़ें

[टर्न फॉर] ब्लॉक वीआर रोबोट को दी गई डिग्री तक घुमाता है। इस उदाहरण में वीआर रोबोट आगे बढ़कर केंद्र की इमारत को गिराएगा, फिर वापस शुरुआत में आएगा, फिर मुड़कर Castle Crasher Playground पर नीचे दाएं कोने में स्थित इमारत को गिराएगा।

शुरुआत में कैसल क्रैशर प्लेग्राउंड का ऊपर से नीचे का दृश्य, जिसमें पांच किले दिखाए गए हैं। खेल के मैदान के हर कोने में एक-एक किला है और एक किला खेल के मैदान के बीच में भी है। वीआर रोबोट को पीछे की दीवार के ठीक बीच में, केंद्र की ओर मुख करके रखा गया है। मध्य और नीचे दाईं ओर स्थित किलों पर लाल रंग के कॉलआउट बॉक्स बने हुए हैं।

आपकी जानकारी के लिए

वीआर रोबोट को अलग-अलग गति से मोड़ने के लिए, [Set turn velocity] ब्लॉक का उपयोग करके मोड़ने की गति को बढ़ाया या घटाया जा सकता है।

पैरामीटर में टर्न वेलोसिटी ब्लॉक को 50% पर सेट करें।
  • [Turn for] ब्लॉक को खींचकर लाएँ और उसे [Drive for] ब्लॉक के नीचे अटैच करें। [Turn for] ब्लॉक के पैरामीटर को 90 डिग्री दाएं मुड़ने के लिए सेट करें।
    1. नोट: इस प्रोजेक्ट में [ड्राइव वेलोसिटी सेट करें] और [टर्न वेलोसिटी सेट करें] ब्लॉक जोड़े गए हैं और उन्हें 100% पर सेट किया गया है। ये वैकल्पिक ब्लॉक हैं।

      VEXcode VR प्रोजेक्ट की शुरुआत "When started" ब्लॉक से होती है। नीचे की ओर लगे ब्लॉक, ऊपर से नीचे की ओर, इस प्रकार हैं: पैरामीटर में 100% के साथ एक सेट ड्राइव वेलोसिटी ब्लॉक, पैरामीटर में 100% के साथ एक सेट टर्न वेलोसिटी ब्लॉक, 800 मिमी आगे की ओर ड्राइव करने के लिए सेट किया गया एक ड्राइव फॉर ब्लॉक, 800 मिमी पीछे की ओर ड्राइव करने के लिए सेट किया गया एक ड्राइव फॉर ब्लॉक, और 90 डिग्री दाएं मुड़ने के लिए सेट किया गया एक टर्न फॉर ब्लॉक। ब्लॉक के लिए टर्न के चारों ओर एक लाल कॉलआउट बॉक्स है।
  • [Drive for] ब्लॉक को खींचकर लाएँ और इसे [Turn for] ब्लॉक के नीचे अटैच करें। [ड्राइव फॉर] ब्लॉक के पैरामीटर को 700 मिलीमीटर (मिमी) पर सेट करें।

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

    VEXcode VR टूलबार में दाईं ओर, सेलेक्ट प्लेग्राउंड और स्टार्ट बटन के बीच में, ओपन प्लेग्राउंड बटन को दर्शाने वाला एक लाल बॉक्स है।
  • प्रोजेक्ट का परीक्षण करने के लिए "स्टार्ट" बटन चुनें।

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

    VEXcode VR Castle Crasher Playground जिसमें बीच का किला ध्वस्त हो गया है। वीआर रोबोट खेल के मैदान के निचले हिस्से में है, नीचे दाईं ओर स्थित महल की ओर मुंह किए हुए है, और उसे गिराने के लिए तैयार है।

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

यह स्विच [सेट टर्न वेलोसिटी] ब्लॉक है। ब्लॉक के पैरामीटर को बदलने के लिए, बस संख्यात्मक मान को किसी भिन्न संख्या से बदलें। 

ड्राइवट्रेन.सेट_टर्न_वेलोसिटी कमांड टाइप किए गए स्विच ब्लॉक पर क्लिक करें। कोष्ठक के बाद का पैरामीटर 50 प्रतिशत है।

VEXcode ब्लॉकों के पूरे स्टैक को स्विच ब्लॉकों में बदलने के लिए, बस एक VEXcode ब्लॉक का चयन करें और "स्टैक को स्विच ब्लॉक में बदलें" चुनें। नीचे दी छवि में इस पाठ की परियोजना को स्विच ब्लॉक के रूप में प्रदर्शित किया गया है। प्रत्येक VEXcode ब्लॉक को एक Python कमांड में परिवर्तित किया जाता है, और प्रत्येक कमांड को एक Switch ब्लॉक के अंदर सूचीबद्ध किया जाता है। 

जब स्विच ब्लॉक से जुड़ा हुआ ब्लॉक शुरू किया जाता है। इस पाठ में दिए गए प्रोजेक्ट के लिए छह पायथन कमांड को ब्लॉक में टाइप किया जाता है, प्रत्येक पंक्ति में एक-एक करके।

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