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

টানেল গোলকধাঁধা

Maze+ প্লেগ্রাউন্ডে VR রোবটটিকে শুরুর অবস্থান (সবুজ বর্গক্ষেত্র) থেকে শেষের অবস্থানে (লাল বর্গক্ষেত্র) নিয়ে যাওয়ার জন্য [Drive] ও [Turn for] ব্লক, সামনের দূরত্ব সেন্সর এবং নিচের চোখের সেন্সর ব্যবহার করুন।

  • Wall Maze+ খেলার মাঠটি নির্বাচন করুন।
  • এই ফোল্ডার থেকে .vrmaze ফাইলটি ডাউনলোড করুন এবং প্লেগ্রাউন্ডে মেজটি আপলোড করুন।
  • ভিআর রোবটটিকে প্রারম্ভিক অবস্থান (সবুজ বর্গক্ষেত্র) থেকে শেষ অবস্থান (লাল বর্গক্ষেত্র) পর্যন্ত চালনা করার জন্য কোড করুন।
    • ফ্রন্ট ডিসটেন্স সেন্সর ব্যবহার করে ভিআর রোবটটিকে গোলকধাঁধার মধ্যে দেওয়ালে ধাক্কা না খেয়ে পথ দেখানোর জন্য একটি অ্যালগরিদম তৈরি করুন।
    • ভিআর রোবটটি শেষ অবস্থানে পৌঁছেছে কিনা তা নির্ধারণ করতে ডাউন আই সেন্সর ব্যবহার করে লাল রঙটি পরীক্ষা করুন।
    • গোলকধাঁধায় ভিআর রোবটটিকে অবিরাম সচল রাখতে [Forever] ব্লকটি ব্যবহার করুন, এবং রোবটটিকে থামাতে ডাউন আই সেন্সর দিয়ে এর শেষ অবস্থান (End Position) ক্রমাগত পরীক্ষা করতে থাকুন।

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

  • ডাউন আই সেন্সর কোনো নির্দিষ্ট রঙ শনাক্ত করলে, তা রিপোর্ট করার জন্য সেন্সিং ক্যাটাগরি থেকে ডাউন আই ব্লকটি শনাক্ত করে’ বিকল্পটি ব্যবহার করুন।

    VEXcode রঙ সংবেদী ব্লক যা 'পড়ে। DownEye লাল রঙ শনাক্ত করেছে?'।

    • পাইথন কমান্ডের মিল:

      down_eye.detect(RED)
  • ভিআর রোবটটি দেয়ালের কাছাকাছি আসছে কিনা তা নির্ধারণ করতে ফ্রন্ট ডিসটেন্স সেন্সরটি ব্যবহার করুন। ভিআর রোবটটি দেয়ালের কাছাকাছি আসছে কিনা তা নির্ধারণ করতে, মেজের দেয়ালের সাথে ভিআর রোবটের দূরত্ব একটি থ্রেশহোল্ড মানের চেয়ে কম হলে তা রিপোর্ট করার জন্য অপারেটরস ক্যাটাগরি থেকে Less Than কম্প্যারিসন ব্লকটি ব্যবহার করুন।

    VEXcode 'FrontDistance in mm < 200' . ধারণকারী ব্লকের চেয়ে কম

    • পাইথন কমান্ডের মিল:

      front_distance.get_distance(MM) < 200
  • ভিআর রোবটটি দেয়ালের কাছে আসছে কিনা তা পরীক্ষা করতে কন্ট্রোল ক্যাটাগরির if then else ব্লকটি ব্যবহার করুন এবং বুলিয়ান শর্তের উপর ভিত্তি করে বিভিন্ন আচরণ সম্পাদন করতে কোডটি চালান। যদি বুলিয়ান শর্তটি trueহয়, তাহলে if সেকশনের ভেতরের ব্লকগুলো রান হবে। যদি বুলিয়ান শর্তটি falseহয়, তাহলে else অংশের ভেতরের ব্লকগুলো রান হবে।

    একটি খালি VEXcode If then else ব্লক যা If then হলে ', অন্যথায়' পাঠ করে।

    • পাইথন কমান্ডের মিল:

      যদি শর্ত পূরণ হয়:
      	পাস
      অন্যথায়:
      	পাস
  • একটি পুনরাবৃত্তিমূলক লুপ থেকে তাৎক্ষণিকভাবে বেরিয়ে আসতে কন্ট্রোল ক্যাটাগরির break block ব্যবহার করুন।

    VEXcode ব্রেক ব্লক যা 'পড়ে break'.

    • পাইথন কমান্ডের মিল:

      বিরতি