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

स्मार्ट डिलीवरी

चुनौती: इस खेल में, वीआर रोबोट नंबर ग्रिड सिटी के केंद्र में शुरू होता है। इस खेल का उद्देश्य वीआर रोबोट को ग्रिड 0 तक ले जाकर एक गुप्त पैकेज को उठाना है, और फिर उसे बेतरतीब ढंग से आवंटित संख्या ग्रिड पर पहुंचाना है। रोबोट केवल x-अक्ष के समानांतर या y-अक्ष के समानांतर दिशाओं में ही चल सकता है। सबसे कम समय में जीतने वाला!

  • Google स्लाइड शो से स्मार्ट डिलीवरी बैकग्राउंड को PNG फ़ाइल के रूप में चुनें और डाउनलोड करें
  • आर्ट कैनवस+ प्लेग्राउंड का चयन करें और स्मार्ट डिलीवरी बैकग्राउंड अपलोड करें।
  • एक ऐसा एल्गोरिदम बनाएं जो वीआर रोबोट को ग्रिड 0 तक ले जाए, फिर उसे 1 से 99 के बीच यादृच्छिक रूप से चयनित किसी निर्दिष्ट ग्रिड तक ले जाए 
    • यादृच्छिक रूप से चयनित संख्या को संग्रहित करने के लिए एक चर का उपयोग करें।
    • असाइन किए गए ग्रिड नंबर को दिखाने के लिए वेरिएबल वैल्यू को प्रिंट कंसोल पर प्रिंट करें।
    • वीआर पेन का उपयोग करके, x-अक्ष और y-अक्ष के समानांतर दिशाओं में ड्राइव दूरी निर्धारित करने के लिए चरों का उपयोग करते हुए डिलीवरी पथ बनाएं।
    • ग्रिड 0 और निर्दिष्ट ग्रिड को भरने के लिए [क्षेत्र को रंग से भरें] ब्लॉक का उपयोग करें।

सहायक सुझाव

  • क्रमांकित ग्रिड मानचित्र में प्रत्येक वर्ग का माप 200 मिमी x 200 मिमी है।
  • निर्दिष्ट संख्या के इकाई स्थान पर मौजूद अंक यह निर्धारित करता है कि रोबोट को ग्रिड 0 से निर्दिष्ट ग्रिड तक पहुंचने के लिए x-अक्ष के समानांतर दिशा में कितने ग्रिड आगे बढ़ना होगा।
  • दी गई संख्या के दहाई के स्थान पर मौजूद अंक यह निर्धारित करता है कि रोबोट को ग्रिड 0 से निर्धारित ग्रिड तक पहुंचने के लिए y-अक्ष के समानांतर दिशा में कितने ग्रिड आगे बढ़ना होगा।
  • ऑपरेटर श्रेणी से पिक रैंडम ब्लॉक का उपयोग करके एक निर्दिष्ट डिलीवरी ग्रिड नंबर का चयन करें।VEXcode रैंडम ब्लॉक जो 'पिक रैंडम 1 से 99' पढ़ता है।
    • पाइथन कमांड से मिलान:

      यादृच्छिक.randint(1, 99)
  • ऑपरेटर श्रेणी से शेष ब्लॉक का उपयोग करके निर्दिष्ट ग्रिड संख्या के इकाई स्थान पर अंक की गणना करें।VEXcode शेषफल ब्लॉक जो असाइन किए गए ग्रिड नंबर / 10' का 'शेषफल पढ़ता है।
    • पाइथन कमांड से मिलान:

      असाइन किया गया ग्रिड नंबर % 10
  • ऑपरेटर श्रेणी से फ्लोर ब्लॉक का उपयोग करके निर्दिष्ट ग्रिड संख्या के दहाई स्थान पर अंक की गणना करें।VEXcode Floor फ़ंक्शन ब्लॉक जो assignedGridNumber / 10' के 'फ़्लोर को पढ़ता है।
    • पाइथन कमांड से मिलान:

      math.floor((assignedGridNumber) / 10)