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

एक कुशल शुरुआत

जितनी जल्दी हो सके 15 अंक जीतें! स्ट्राइकर के लिए रणनीतिक रूप से प्रारंभिक स्थिति और प्रारंभिक दिशा का चयन करें। वांछित फ़ील्ड प्रीलोड स्थान चुनें। हीरो बॉट को कोड करने के लिए [ड्राइव फॉर], [टर्न फॉर], [स्पिन टू पोजिशन] और [स्पिन फॉर] ब्लॉक का उपयोग करें ताकि वह दो रेड एलायंस ट्राइबॉल को ब्लू एलायंस गोल में अलग-अलग स्कोर कर सके और फील्ड पर मौजूद ग्रीन ट्राइबॉल में से एक को रेड एलायंस गोल में स्कोर कर सके। सबसे कम समय में जीतने वाला!

  • वीआरसी वर्चुअल स्किल्स - ओवर अंडर प्लेग्राउंड का चयन करें।
  • रोबोट के लिए प्री-मैच चेकलिस्ट का उपयोग करके प्रारंभिक स्थान, प्रारंभिक दिशा, और रोबोट प्रीलोड "हाँ" चुनें।
  • प्री-मैच चेकलिस्ट का उपयोग करके वांछित फ़ील्ड प्रीलोड स्थान का चयन करें।
  • रोबोट को इस तरह कोड करें कि वह आर्म मोटर को घुमाकर आर्म को पूरी तरह नीचे ले आए ताकि ट्राइबॉल को गोल में डाला जा सके।
  • हीरो बॉट को कोड करें ताकि वह रोबोट प्रीलोड ट्राइबॉल को ब्लू एलायंस गोल में डाल सके। 
    • रोबोट को ब्लू एलायंस लक्ष्य की ओर ले जाएं।
    • रोबोट को इस तरह कोड करें कि वह इंटेक मोटर को घुमाकर रोबोट प्रीलोड ट्राइबॉल को ब्लू एलायंस गोल में लॉन्च कर सके।
  • हीरो बॉट को इस तरह कोड करें कि वह फील्ड प्रीलोड ट्राइबॉल को इकट्ठा करे और उसे ब्लू एलायंस गोल में स्कोर करे। 
    • हीरो बॉट को रेड फील्ड प्रीलोड ट्राइबॉल तक ले जाएं।
    • रोबोट को इस तरह कोड करें कि वह इंटेक मोटर को घुमाकर रेड फील्ड प्रीलोड ट्राइबॉल को उठा ले।
    • रोबोट को ब्लू एलायंस लक्ष्य की ओर ले जाएं।
    • रोबोट को इस तरह कोड करें कि वह इंटेक मोटर को घुमाकर फील्ड प्रीलोड ट्राइबॉल को ब्लू एलायंस गोल में लॉन्च कर सके।
  • हीरो बॉट को इस प्रकार कोड करें कि वह मैदान पर मौजूद हरे ट्राइबॉल में से एक को इकट्ठा करे और लाल एलायंस गोल में ट्राइबॉल डालकर स्कोर करे 
  • टाइमर का मान प्रिंट कंसोल पर प्रिंट करने के लिए [print] ब्लॉक का उपयोग करें।

सहायक सुझाव

  • का उपयोग करें और स्पिन आर्ममोटर की सुविधा का इंतजार न करें ताकि ब्लॉक को स्थिति में लाया जा सके जिससे आर्म मोटर घूमते समय अन्य ब्लॉक चलते रहें। इस फ़ीचर का उपयोग करने के लिए, को विस्तारित करने के लिए तीर का चयन करें और प्रतीक्षा न करें।

    VEXcode स्पिन टू पोजीशन ब्लॉक जो 'स्पिन आर्ममोटर को 1200 डिग्री पोजीशन पर पढ़ता है और't प्रतीक्षा' नहीं करता है।

    • पाइथन कमांड से मिलान:

      arm_motor.spin_to_position(1200, DEGREES, wait=False)
  • आर्म मोटर की स्थिति जानने के लिए सेंसिंग श्रेणी के रिपोर्टर ब्लॉक का उपयोग करें ताकि यह निर्धारित किया जा सके कि आर्म वांछित स्थिति में है या नहीं।

    VEXcode मोटर ब्लॉक की स्थिति जो 'पढ़ती है आर्ममोटर की स्थिति डिग्री में'.

    • पाइथन कमांड से मिलान:

      आर्म_मोटर.स्थिति(डिग्री)