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

समन्वय शहर

चुनौती: निर्देशांक शहर में, स्कूल निर्देशांक (375, 415) पर है, पुस्तकालय निर्देशांक (-625, 415) पर है, स्टोर निर्देशांक (-625, -300) पर है, और पार्क निर्देशांक (600, -300) पर है। शहर को चार भागों में बांटा गया है, जिन्हें निर्देशांक शहर मानचित्र में दर्शाए अनुसार 1 से 4 तक क्रमांकित किया गया है। इस गतिविधि का उद्देश्य वीआर रोबोट को इस प्रकार कोड करना है कि वह मानचित्र पर प्रत्येक भवन स्थान को एक विशिष्ट रंग से चिह्नित करे (कृपया निम्नलिखित चित्र देखें), फिर निर्धारित करेप्रत्येक भवन किस चतुर्थांश में स्थित है।

4 नामित निर्देशांकों की तालिका, जिनमें उनके अनुरूप रंग दिए गए हैं। पहला स्कूल (375, 415) पर है और इसे लाल रंग से चिह्नित किया गया है, दूसरा पुस्तकालय (-625, 415) पर है और इसे नीले रंग से चिह्नित किया गया है, तीसरा स्टोर (-625, -300) पर है और इसे पीले रंग से चिह्नित किया गया है, और आखिरी पार्क (600, -300) पर है और इसे हरे रंग से चिह्नित किया गया है।

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

सहायक सुझाव

  • किसी बिंदु के चतुर्थांश का निर्धारण करने के लिए कस्टम ब्लॉक बनाने हेतु 'माई ब्लॉक्स' श्रेणी से माई ब्लॉक का उपयोग करें। माई ब्लॉक प्रोजेक्ट को छोटा और अधिक आसानी से पढ़ने योग्य बनाता है।VEXcode My blocks Definition block that reads 'define quadrant'.
    • पाइथन कमांड से मिलान:

      def quadrant():
  • प्रोजेक्ट में माई ब्लॉक्स का उपयोग करने में सहायता के लिए, कृपया VEXcode VR में "ट्यूटोरियल" बटन का चयन करें और माई ब्लॉक्स ट्यूटोरियल चुनें। VEXcode VR माई ब्लॉक्स ट्यूटोरियल आइकन।
  • ऑपरेटर्स श्रेणी से ग्रेटर दैन तुलना ब्लॉक का उपयोग यह रिपोर्ट करने के लिए करें कि क्या पहला मान दूसरे मान से बड़ा है।VEXcode ग्रेटर दैन ब्लॉक जो '375 > 0' पढ़ता है।
    • पाइथन कमांड से मिलान:

      यदि 375 > 0:
  • ऑपरेटर्स श्रेणी से लेस दैन तुलना ब्लॉक का उपयोग यह रिपोर्ट करने के लिए करें कि क्या पहला मान दूसरे मान से कम है।VEXcode Less than ब्लॉक जो '375 < 0' पढ़ता है।
    • पाइथन कमांड से मिलान:

      यदि 375 < 0:
  • ऑपरेटर्स श्रेणी से और ब्लॉक का उपयोग यह रिपोर्ट करने के लिए करें कि क्या दो बूलियन शर्तें दोनों सत्य हैं।खाली VEX कोड और ब्लॉक जो 'और' पढ़ता है।
    • मिलान करने वाला पायथन कमांड: 

      और