Skip to main content

পাঠ ৩: চাপ না দেওয়া পর্যন্ত গাড়ি চালানো

এখন যেহেতু আপনি Wall Maze Playgroundএ VR রোবটকে 'A' অক্ষরে নেভিগেট করার জন্য একটি VEXcode VR প্রকল্প তৈরি করেছেন, আপনি শর্তাবলী এবং সেন্সর মান ব্যবহার করে আপনার দক্ষতা প্রসারিত করবেন। এই পাঠে, আপনি VR রোবটটিকে Wall Maze Playgroundএর '2' নম্বরে নেভিগেট করবেন, তারপর 'B' অক্ষরে গাড়ি চালানোর জন্য অতিরিক্ত ব্লক কেন প্রয়োজন তা অন্বেষণ করবেন। মিনি-চ্যালেঞ্জে, আপনি ওয়াল মেজের শুরু থেকে '3' নম্বরে নেভিগেট করার জন্য এই দক্ষতাগুলি প্রয়োগ করবেন।

ওয়াল মেজ খেলার মাঠ যেখানে ভিআর রোবটটি পিছনের দেয়াল বরাবর শুরুর অবস্থানে রয়েছে। দুই নম্বরটির চারপাশে একটি লাল কলআউট বক্স রয়েছে।

শেখার ফলাফল

  • সনাক্ত করুন যে একটি শর্ত সর্বদা একটি সত্য বা মিথ্যা মান রিপোর্ট করে।
  • বাম্পার সেন্সর চাপা না হওয়া পর্যন্ত একটি VR রোবট ড্রাইভ ফরোয়ার্ড আছে এমন একটি প্রকল্পে প্রোগ্রাম প্রবাহ বর্ণনা করুন।
  • প্রকল্পগুলিতে শর্তগুলি কেন ব্যবহার করা হয় তা বর্ণনা করুন।
  • প্রোগ্রাম এক্সিকিউশন হাইলাইট করার জন্য ধাপ বৈশিষ্ট্যটি কীভাবে ব্যবহার করবেন তা শনাক্ত করুন।
  • ব্যাখ্যা করুন কেন পদক্ষেপ বৈশিষ্ট্যটি ব্যবহার করা সমস্যা সমাধানে এবং একটি প্রকল্পের প্রবাহ ট্রেসিং করতে সহায়ক।

প্রকল্পের নাম পরিবর্তন করুন

  • যদি পূর্ববর্তী পাঠের প্রকল্পটি ইতিমধ্যে লোড না হয়, তাহলে Unit4Lesson2 প্রকল্পটি লোড করুন।
  • প্রকল্পটির নাম পরিবর্তন করুন Unit4Lesson3
VEXcode VR কোডিং পরিবেশ, উপরের মাঝখানে একটি লাল বাক্স রয়েছে যেখানে প্রকল্পের নাম বাক্সটি ডাকছে। প্রকল্পের নামের বাক্সে ইউনিট ৪ পাঠ ৩ লেখা আছে।

'A' অক্ষরে ড্রাইভ করার জন্য প্রকল্পের প্রবাহ

আগের পাঠে, VR রোবটটি Wall Maze Playgroundএ 'A' অক্ষরের দিকে গাড়ি চালিয়েছিল। 

ওয়াল মেজ খেলার মাঠ যেখানে ভিআর রোবটটি পিছনের দেয়াল বরাবর শুরুর অবস্থানে থাকবে এবং একটি লাল বাক্স দিয়ে A অক্ষরটি ডাকা হবে।
  • Wall Maze Playgroundএ 'A' অক্ষরে ড্রাইভ করার জন্য প্রকল্পের প্রবাহ আরও ভালভাবে বুঝতে, আপনার পূর্ববর্তী প্রকল্পটি পরিবর্তন করে শুরু করুন অথবা এই বেস প্রকল্পের সাথে মেলে একটি নতুন প্রকল্প তৈরি করুন।

    পূর্ববর্তী পাঠের VEXcode VR প্রকল্পটি অতিরিক্ত ব্লক দিয়ে পরিবর্তিত করা হয়েছে। প্রকল্পটি "কখন শুরু হয়েছে" ব্লক দিয়ে শুরু হয়। উপর থেকে নীচের দিকে বাকি ব্লকগুলি হল: ড্রাইভ ফরোয়ার্ড, অপেক্ষা করুন যতক্ষণ না বাম বাম্পার চাপা পড়ে, 90 ডিগ্রি বাম দিকে ঘুরুন, এগিয়ে যান, অপেক্ষা করুন যতক্ষণ না বাম বাম্পার চাপা পড়ে, 90 ডিগ্রি বাম দিকে ঘুরুন, এগিয়ে যান, অপেক্ষা করুন যতক্ষণ না বাম বাম্পার চাপা পড়ে, গাড়ি চালানো বন্ধ করুন।

যখন একটি প্রকল্প একটি [অপেক্ষা করুন] ব্লক ব্যবহার করে, প্রকল্পের প্রোগ্রাম প্রবাহ এখনও একই টপ-টু-বটম ক্রম অনুসরণ করে। [অপেক্ষা করুন] ব্লক প্রোগ্রামটিকে একটি নির্দিষ্ট বিন্দুতে "পজ" করার অনুমতি দেয়, যতক্ষণ না [অপেক্ষা করুন] এর ভিতরের শর্তটি পূরণ না হয় (সত্য প্রতিবেদন করে)।

ব্লকের ভিতরের শর্ত, যেমন [অপেক্ষা করুন] ব্লক, ব্যবহারকারীকে প্রোগ্রাম প্রবাহকে "নিয়ন্ত্রণ" করতে দেয়। উদাহরণস্বরূপ, [অপেক্ষা করুন পর্যন্ত] ব্লকের সাথে, প্রোগ্রাম প্রবাহ থামবে এবং শর্ত পূরণ না হওয়া পর্যন্ত "অপেক্ষা করুন" এবং পরবর্তী ব্লকে যাওয়ার আগে সত্য রিপোর্ট করবে।

'A' অক্ষরে VR রোবট চালানোর এই কোডে, VR রোবটটি এগিয়ে যাবে যতক্ষণ না বাম বাম্পার টিপে রাখার অবস্থা সত্য হয়। একটি শর্ত, যেমন এই উদাহরণে বাম বাম্পার চাপা হচ্ছে, সর্বদা একটি সত্য বা মিথ্যা মান রিপোর্ট করে।

এই পাঠের VEXcode VR প্রকল্পটি প্রকল্পের প্রবাহ দেখানোর জন্য ভেঙে ফেলা হয়েছে। যখন শুরু হয় ব্লকের পরে ড্রাইভ ফরোয়ার্ড ব্লক আসে। "ওয়েট না হওয়া পর্যন্ত" বাম্পার চাপানো ব্লকে ড্রাইভ ফরোয়ার্ড ব্লক থেকে নীচের দিকে একটি সোনালী তীর নির্দেশ করে। ব্লকের ডানদিকে দুটি বাঁকা লাল তীর রয়েছে যা একটি বৃত্তাকার গতি নির্দেশ করে এবং "চাপা হয়নি (মিথ্যা)" শব্দগুলি দেখায় যে রোবটটি এগিয়ে গেলে এবং বাম্পার সুইচটি চাপ না দিলে কী ঘটে। "Wait until" ব্লকের নীচে, "Turn left" ব্লকের দিকে "pressed (true)" লেখা একটি সবুজ তীর নির্দেশ করে যে বাম্পার টিপলে প্রকল্পটি সেই ব্লকে চলে যাবে। এরপর, একটি সোনালী তীর ড্রাইভ ফর ব্লকের দিকে নির্দেশ করে এবং একই ক্রম পুনরাবৃত্তি হয়। তারপর, একটি সোনালী তীর "Wait until left" বাম্পার চাপা ব্লকের দিকে নির্দেশ করে, একই তীরগুলি নির্দেশ করে যে যখন বাম্পার চাপা না থাকে তখন রোবটটি গাড়ি চালাতে থাকবে, এবং যখন এটি চাপা হবে তখন এটি প্রকল্পের চূড়ান্ত ব্লকে, একটি স্টপ ড্রাইভিং ব্লকে চলে যাবে।

আপনার তথ্যের জন্য

প্রজেক্ট স্টেপিং বৈশিষ্ট্য আপনাকে কমান্ডের প্রবাহের একটি ভিজ্যুয়াল উপস্থাপনা প্রদান করে কারণ সেগুলি একটি প্রকল্পের মধ্যে কার্যকর করা হচ্ছে। যখন আপনি একটি VEXcode VR প্রকল্পের সমস্যা সমাধান বা ডিজাইন করার চেষ্টা করছেন তখন এটি আপনাকে গুরুত্বপূর্ণ চাক্ষুষ সংকেত প্রদান করতে পারে।

VEXcode VR কোডিং পরিবেশে একটি লাল বাক্স রয়েছে যেখানে টুলবারের উপরের ডানদিকে "স্টেপ" আইকন এবং টেক্সট লেখা আছে।

'2' নম্বরে ড্রাইভ করুন

এই পাঠে, প্রকল্পটি ওয়াল মেজ খেলার মাঠতে VR রোবট ড্রাইভ নম্বর '2'-এর জন্য সম্পাদনা করা হবে!

ওয়াল মেজ খেলার মাঠ যেখানে রোবটটি শুরুর অবস্থানে এবং একটি লাল বাক্স ২ নম্বরটি ডাকছে।
  • পাঠ ২-এর প্রকল্পটিতে VR রোবটটি 'A' অক্ষরে গাড়ি চালানোর জন্য বাম দিকে ঘুরছে। '২' নম্বরটিতে নেভিগেট করার জন্য, ভিআর রোবটটিকে ডানদিকে ঘুরতে হবে, সামনের দিকে গাড়ি চালাতে হবে এবং তারপর বাম দিকে ঘুরতে হবে।

    ওয়াল মেজ খেলার মাঠ যেখানে ভিআর রোবটটি বাম দিকে a অক্ষর সহ একটি দেয়ালের দিকে মুখ করে আছে। রোবট থেকে বাম দিকে একটি লাল তীর A অক্ষরের দিকে নির্দেশ করে। তিনটি সবুজ তীর রোবট থেকে ২ নম্বরে যাওয়ার পথ চিহ্নিত করে। প্রথমটি রোবট থেকে ডানদিকে নির্দেশ করে। পরবর্তীটি বাম দিকে নির্দেশ করে, এবং তারপর শেষ তীরটি আসলে বাম প্রান্তের দিকে নির্দেশ করে যা 2 নম্বরে অবস্থিত।
  • দ্বিতীয় [Turn for] ব্লকের দিক বাম পরিবর্তে ডানে পরিবর্তন করুন।

    এই পাঠ থেকে VEXcode VR প্রকল্পের দুটি ছবি যেখানে দ্বিতীয় টার্ন ফর ব্লকটি বাম থেকে ডানে পরিবর্তন করার ইঙ্গিত দেওয়া হয়েছে। উভয় প্রকল্পেই দ্বিতীয় টার্ন ফর ব্লকের চারপাশে লাল কলআউট বাক্স রয়েছে। বাম দিকের প্রকল্পটিতে ব্লকের প্যারামিটারটি বামে সেট করা আছে, এবং ডানদিকের প্রকল্পটিতে প্যারামিটারটি ডানে সেট করা আছে।
  • Wall Maze খেলার মাঠ চালু করুন যদি এটি ইতিমধ্যে খোলা না থাকে এবং প্রকল্পটি চালান।
  • দেখুন ভিআর রোবটটি '২' নম্বর দিকে গাড়ি চালাতে শুরু করেছে, কিন্তু একটি দেয়ালে থামছে। সুতরাং, ভিআর রোবটটি যখন দেয়ালে চাপ দেয় তখন থামার পরিবর্তে বাম দিকে ঘুরতে হয়।

    ওয়াল মেজ খেলার মাঠের ছবি এবং ভিআর রোবটটি দেয়ালের দিকে মুখ করে দাঁড়িয়ে আছে।
  • খেলার মাঠ রিসেট করতে "রিসেট" বোতামটি নির্বাচন করুন এবং VR রোবটটিকে তার শুরুর অবস্থানে ফিরিয়ে আনুন।

    বাম দিকে দুটি বোতাম এবং একটি টাইমার সহ ওয়াল মেজ খেলার মাঠ। নীচের বোতামটিতে একটি আইকন রয়েছে যার একটি তীর একটি অসম্পূর্ণ বৃত্তে নির্দেশ করে যা রিসেট নির্দেশ করে এবং একটি লাল বাক্স দিয়ে ডাকা হয়।
  • VR রোবটকে '2' নম্বরে চালিত করার জন্য [ড্রাইভিং বন্ধ করুন] ব্লকটি সরিয়ে নিম্নলিখিত কমান্ড দিয়ে কোডটি সম্পাদনা করুন।

    এই পাঠ থেকে VEXcode প্রকল্পের পাশাপাশি ছবি। বাম প্রজেক্টের নীচে একটি "স্টপ ড্রাইভিং ব্লক" আছে, এবং ডান প্রজেক্টে "স্টপ ড্রাইভিং ব্লক" সরানো হয়েছে। এটি সাতটি ব্লক দ্বারা প্রতিস্থাপিত হয়েছে যা উপর থেকে নীচে পর্যন্ত: 90 ডিগ্রি বাম দিকে ঘুরুন, সামনের দিকে গাড়ি চালান, বাম বাম্পার টিপে না দেওয়া পর্যন্ত অপেক্ষা করুন, 90 ডিগ্রি বাম দিকে ঘুরুন, সামনের দিকে গাড়ি চালান, বাম বাম্পার টিপে না দেওয়া পর্যন্ত অপেক্ষা করুন, গাড়ি চালানো বন্ধ করুন।
  • Wall Maze খেলার মাঠ চালু করুন যদি এটি ইতিমধ্যে খোলা না থাকে এবং প্রকল্পটি চালান।
  • Wall Maze Playgroundএ '2' নম্বরে VR রোবট ড্রাইভ দেখুন!

    ওয়াল মেজ খেলার মাঠ যেখানে ভিআর রোবটটি ২ নম্বরে অবস্থিত।
  • খেলার মাঠ রিসেট করতে "রিসেট" বোতামটি নির্বাচন করুন এবং VR রোবটটিকে তার শুরুর অবস্থানে ফিরিয়ে আনুন।

এই পাঠের বাকি অংশটি চালিয়ে যেতে পরবর্তী বোতামটি নির্বাচন করুন।