Skip to main content

পাঠ ৪: বারবার আচরণ

আগের পাঠে, আপনি দেখেছেন কিভাবে VR রোবটের অবস্থা পরীক্ষা করার জন্য [যদি থাকে] ব্লক ব্যবহার করতে হয়। তবে, প্রকল্পের প্রবাহের কারণে, [যদি তারপর] ব্লকের মধ্যে শর্তগুলি কেবল একবার পরীক্ষা করা হয়। এই পাঠে, আপনাকে [Forever] ব্লকের সাথে পরিচয় করিয়ে দেওয়া হবে এবং কীভাবে এটি ডিস্ক মেজ চ্যালেঞ্জ সমাধানের জন্য ব্যবহার করা যেতে পারে।

আমাদের VEXcode VR ব্লক প্রকল্পে গত পাঠের শেষে যুক্তি প্রবাহের একই চিত্র। তীরচিহ্নগুলি নির্দেশ করে যে প্রতিটি if স্টেটমেন্ট শুধুমাত্র একবার চেক করা হয়েছে, যার ফলে এর অভ্যন্তরীণ ব্লকগুলিকে প্রোগ্রামের প্রবাহ পরবর্তী if স্টেটমেন্টে যাওয়ার আগে চালানোর বিকল্প দেওয়া হয়। শেষ if স্টেটমেন্টটি চেক করার পর লজিকের প্রবাহ আর কখনও if স্টেটমেন্টগুলি পরীক্ষা করার জন্য পিছনে ফিরে আসে না, যার ফলে প্রকল্পটি আমাদের প্রত্যাশার চেয়ে অনেক কম প্রতিক্রিয়াশীল হয়ে পড়ে। আমাদের প্রকল্পটি পরীক্ষা করে যে সামনের চোখটি সবুজ রঙ সনাক্ত করে কিনা, এবং যদি তাই হয় তবে এটি 90 ডিগ্রির জন্য ডানদিকে ঘোরে। এরপর, যদি সামনের চোখ নীল রঙ শনাক্ত করে তবে এটি ৯০ ডিগ্রি বাম দিকে ঘুরবে। এরপর, যদি সামনের চোখ লাল দেখায় তবে এটি গাড়ি চালানো বন্ধ করে দেয়। সবশেষে, যদি সামনের চোখ কিছুই সনাক্ত না করে তবে এটি সামনের দিকে এগিয়ে যায়।

শেখার ফলাফল

  • শনাক্ত করুন যে [চিরদিনের] ব্লক হল একটি সি ব্লক যা চিরতরে এর ভিতরের আচরণের পুনরাবৃত্তি করে।
  • একটি প্রকল্পে কেন একটি [চিরকাল] ব্লক ব্যবহার করা হবে তা বর্ণনা করুন।
  • একটি VEXcode VR প্রজেক্টে প্রজেক্ট ফ্লো বর্ণনা করুন যাতে একটি [ফরএভার] ব্লকের ভিতরে একাধিক [যদি তাহলে] ব্লক থাকে।
  • কেন [যদি তাহলে] ব্লকগুলি [চিরকাল] ব্লকের সাথে ব্যবহার করা হয় তা ব্যাখ্যা করুন।

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