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

দ্বৈত বোনাস চ্যালেঞ্জ

Full Volume Virtual Skills Field-এ একটি স্থানাঙ্ক ব্যবস্থা তৈরি করুন। [Drive for], [Turn to heading], [Spin ​​to position], এবং [Spin ​​for] ব্লকগুলো ব্যবহার করে হিরো বটকে এমনভাবে কোড করার জন্য অ্যালগরিদম তৈরি করুন, যাতে এটি নির্দিষ্ট অবস্থানে থাকা ব্লকগুলো তুলে নিয়ে রোবটটিকে বিশেষ স্থানে চালনা করে ব্লকগুলোকে গোলে পরিণত করতে পারে। ইউনিফর্ম বোনাস এবং উচ্চতা বোনাস অর্জন করুন। সর্বোচ্চ স্কোরকারী জিতবে!

  • VIQRC ভার্চুয়াল স্কিলস - ফুল ভলিউম প্লেগ্রাউন্ড নির্বাচন করুন।
  • “Starting Position” বাটনটি নির্বাচন করে রোবটটির জন্য একটি পছন্দসই প্রারম্ভিক অবস্থান বেছে নিন।
  • প্রথম নির্বাচন করুন। হিরো বটকে এমনভাবে কোড করুন যাতে এটি একই ধরণের কমপক্ষে দুটি ব্লক নেয় এবং সেগুলোকে একে একে প্রথম গোলে পরিণত করে এই গোলটিকে ইউনিফর্ম ( বানায়।
    • একটি নির্দিষ্ট অবস্থানে থাকা ব্লক তুলে আনার জন্য রোবটকে চালনা করতে একটি অ্যালগরিদম তৈরি করুন। কাঙ্ক্ষিত ব্লকটি তোলার জন্য রোবটটিকে কোড করতে অ্যালগরিদমটি ব্যবহার করুন।
    • রোবটটিকে একটি নির্দিষ্ট অবস্থানে চালনা করার জন্য একটি অ্যালগরিদম তৈরি করুন। অ্যালগরিদম ব্যবহার করে রোবটটিকে একটি কাঙ্ক্ষিত অবস্থানে নিয়ে যান, স্কোর করার দিকে ঘোরান এবং ব্লকটি প্রথম গোলে ফেলুন।
    • অ্যালগরিদম ব্যবহার করে রোবটটিকে এমনভাবে কোড করতে হবে যাতে এটি প্রথম ব্লকটির মতো একই ধরনের ব্লক তুলে নেয় এবং সেটিকেও প্রথম ব্লকটির মতো একই অবস্থানে ও একই দিকে স্কোর করে।
    • (ঐচ্ছিক) অ্যালগরিদম ব্যবহার করে রোবটকে এমনভাবে কোড করা যাতে এটি প্রথমটির মতো ধরণের আরও ব্লক আলাদাভাবে তুলে নেয় এবং প্রথম ব্লকটি যেভাবে স্কোর করা হয়েছিল, সেই একই অবস্থানে ও একই দিকে ব্লকগুলোকে স্কোর করে।
  • সেকেন্ডের লক্ষ্য নির্বাচন করুন। হিরো বটকে এমনভাবে কোড করুন যাতে ধরণের কমপক্ষে দুটি ব্লক তুলে নেয় এবং সেগুলোকে একে দ্বিতীয় গোলে গোল করে এই গোলটিকে ইউনিফর্ম করে তোলে
  • তৃতীয় লক্ষ্য নির্বাচন করুন। হিরো বটকে এমনভাবে কোড করুন যাতে এটি একই ধরণের কমপক্ষে দুটি ব্লক তুলে নেয় এবং সেগুলোকে একে একে তৃতীয় গোলে) গোল করে , এই গোল ইউনিফর্মটি তৈরি করে ) উচ্চতা বোনাস অর্জন করে।

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

  • (X1, Y1) স্থানাঙ্ক থেকে (X2, Y2) অবস্থানে অবস্থিত একটি ব্লক সংগ্রহ করার জন্য রোবটটিকে চালনা করার অর্থ এই নয় যে ভার্চুয়াল বাইটটিকে (X2, Y2) স্থানাঙ্কে চালনা করা! এর পরিবর্তে, উদ্দেশ্য হলো ব্লকটিকে ভার্চুয়াল বাইটের ইনটেক মেকানিজমের সাথে সারিবদ্ধ করা। সফলভাবে সংগ্রহের জন্য, কাঙ্ক্ষিত চালনা দূরত্ব নির্ধারণ করতে আমাদের ব্লকের আকার এবং ইনটেক ও রোবটের কেন্দ্রের মধ্যবর্তী দূরত্ব বিবেচনা করতে হবে। প্রারম্ভিক বিন্দু (X1, Y1) থেকে (X2, Y2) বিন্দুতে অবস্থিত একটি ব্লক পর্যন্ত রোবটের'সেকেন্ডে অতিক্রান্ত দূরত্বের উপর থেকে নিচের চিত্র।
  • প্রজেক্ট জুড়ে একাধিকবার ব্যবহারযোগ্য ব্লকের একটি ক্রম তৈরি করতে 'My Blocks' ক্যাটাগরি থেকে My Block ব্যবহার করুন। আরও কার্যকারিতা যোগ করার জন্য আমার ব্লকগুলিতে একাধিক প্যারামিটার থাকতে পারে। এটি প্রকল্পটিকে সংক্ষিপ্ত এবং আরও সহজে পাঠযোগ্য করে তোলে। VEXcode আমার ব্লক ডেফিনিশন ব্লক যা 'রিড করে `driveForwardTo' ডিফাইন করে। ব্লকটির উপর দুটি সাংখ্যিক প্যারামিটারের নাম দেওয়া হয়েছে X2 এবং Y2।
    • পাইথন কমান্ডের মিল:

      def driveForwardTo(X2, Y2):
  • প্রজেক্টে My Blocks ব্যবহার করার বিষয়ে সাহায্যের জন্য, অনুগ্রহ করে VEXcode VR -এ “TUTORIALS” বাটনটি সিলেক্ট করুন এবং My Blocks টিউটোরিয়ালটি বেছে নিন। VEXcode VR টুলবার থেকে টিউটোরিয়াল আইকন। VEXcode VR My Blocks টিউটোরিয়াল আইকন।