মূল বিষয়বস্তুতে যান

মাল্টিটাস্কিং স্ন্যাপশট

VIQC ভার্চুয়াল স্কিলস ফিল্ডে হিরো বটের প্রাথমিক অবস্থানকে মূলবিন্দু (0,0) ধরে একটি স্থানাঙ্ক ব্যবস্থা তৈরি করুন। [Drive for] এবং [Turn to heading] ব্লক, আর্ম মোটর, ইনটেক মোটর, এবং বাম্পার সুইচ সেন্সর ব্যবহার করে একটি অ্যালগরিদম তৈরি করুন যা হিরো বটকে নির্দিষ্ট অবস্থানে চালনা করবে, যাতে এটি একটি নীল ডিসপেন্সার থেকে সমস্ত ডিস্ক বের করে, তিনটি ডিস্ক তুলে নিয়ে যত দ্রুত সম্ভব -পয়েন্ট গোল জোনে নিক্ষেপ করতে পারে

  • VIQC ভার্চুয়াল স্কিলস - স্ল্যাপশট প্লেগ্রাউন্ড নির্বাচন করুন।
  • হিরো বটটিকে (60, 290) স্থানাঙ্কে নিয়ে যান, নীল ডিসপেন্সারটির দিকে ঘুরুন এবং এর থেকে সমস্ত ডিস্ক বের করে নিন।
    • ডিসপেনসারে ধাক্কা দেওয়ার পর আর্মটি নামিয়ে হিরো বটকে পরবর্তী অবস্থানে নিয়ে যেতে, স্পিন আর্মমোটর ব্লকের এবং অপেক্ষা না করার বৈশিষ্ট্যটি ব্যবহার করুন।
  • হিরো বটটিকে (1000, 175) স্থানাঙ্কে অবস্থিত অবস্থানে নিয়ে যান।
  • হিরো বটকে এমনভাবে কোড করুন যাতে এটি তিনটি ডিস্ক তুলে নিয়ে ৪-পয়েন্ট গোল জোনে নিক্ষেপ করে।
    • একটি ডিস্ক লোড না হওয়া পর্যন্ত ইনটেক মোটর ঘোরানোর মাধ্যমে হিরো বটকে চালনা সক্ষম করতে, ইনটেক প্রক্রিয়াটি চালু করার জন্য ব্রডকাস্ট ইভেন্ট ব্যবহার করে একটি অ্যালগরিদম তৈরি করুন।
    • দুটি ডিস্ক উৎক্ষেপণ প্রক্রিয়ার মধ্যে পারস্পরিক হস্তক্ষেপ এড়ানোর জন্য ড্রাইভট্রেইন এবং ইনটেক মোটরের আচরণ সমন্বয় করতে একটি ভেরিয়েবল ব্যবহার করে একটি অ্যালগরিদম তৈরি করুন।
    • হিরো বটটিকে রিভার্সে (800, 300) অবস্থানে নিয়ে যান, একটি ডিস্ক তুলে নিন এবং এটিকে 4-পয়েন্ট গোল জোনে নিক্ষেপ করুন।
    • হিরো বটটিকে রিভার্সে (900, 500) অবস্থানে নিয়ে যান, একটি ডিস্ক তুলে নিন এবং এটিকে 4-পয়েন্ট গোল জোনে নিক্ষেপ করুন।
    • হিরো বটটিকে রিভার্সে (800, 575) স্থানাঙ্কে নিয়ে যান, একটি ডিস্ক তুলে নিন এবং সেটিকে 4-পয়েন্ট গোল জোনে নিক্ষেপ করুন।

সহায়ক ইঙ্গিত

  • স্পিন আর্মমোটর ব্লকের " এবং অপেক্ষা করো না বৈশিষ্ট্যটির কারণে আর্ম মোটরটি ঘোরার সময়ও অন্যান্য ব্লকগুলো চলতে থাকবে। এই বৈশিষ্ট্যটি ব্যবহার করতে, প্রসারিত করতে তীরচিহ্নটি নির্বাচন করুন এবং অপেক্ষা করবেন না।
    যে ব্লকের রিডিং ', সেটির জন্য VEXcode স্পিন; ArmMotor-কে 90 ডিগ্রি রিভার্সে ঘোরান এবং'অপেক্ষা করবেন না'।
    • পাইথন কমান্ডের মিল:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • ইনটেক প্রক্রিয়াটি চালু করতে ইভেন্টস ক্যাটাগরি থেকে ব্রডকাস্ট ব্লকটি ব্যবহার করুন।
    VEXcode ব্রডকাস্ট ব্লক যা 'ব্রডকাস্ট চেক' পড়ে।
    • পাইথন কমান্ডের মিল:

      চেক.ব্রডকাস্ট()
  • ট্রিগার করা বার্তাটি পেলে সংযুক্ত ব্লক স্ট্যাকটি চালানোর জন্য, ইভেন্টস ক্যাটাগরি থেকে ' when I receive ব্লকটি ব্যবহার করুন।
    VEXcode যখন আমি এমন একটি ব্লক পাই যার রিডিং ', তখন আমি চেক' পাই।
    • পাইথন কমান্ডের মিল:

      def OnEvent_check():
      	pass
      
      check = Event()
      check(OnEvent_check)