পাঠ ৪: [চিরকালের] ব্লক ব্যবহার করা
বারবার শর্ত পরীক্ষা করা
পূর্ববর্তী পাঠে যেমন দেখা গেছে, [যদি তারপর] ব্লকটি কেবল একবার শর্ত পরীক্ষা করে। [যদি তারপর] ব্লকগুলিতে থাকা শর্তগুলি বারবার পরীক্ষা করার জন্য, একটি [চিরকালের] C ব্লক প্রয়োজন। [Forever] ব্লকটি নিয়ন্ত্রণ বিভাগের একটি C ব্লক যা এর ভিতরে থাকা আচরণগুলি চিরতরে পুনরাবৃত্তি করে।

-
পূর্ববর্তী পাঠ থেকে Unit7Lesson3 প্রকল্পটি লোড করুন।

-
প্রকল্পটির নাম পরিবর্তন করুন Unit7Lesson4।

-
ওয়ার্কস্পেসে একটি [ফরএভার] ব্লক টেনে আনুন এবং ব্লকের স্ট্যাকের উপরের অংশে সংযুক্ত করুন। লক্ষ্য করুন যে এটি [ফরএভার] ব্লকের ভিতরের চারটি [যদি তাহলে] ব্লক অন্তর্ভুক্ত করবে।

আপনার তথ্যের জন্য
ব্লকগুলিকে প্রকল্পের স্ট্যাকের শুরুতে বা মাঝখানে যুক্ত করা যেতে পারে ব্লকের উপরের অংশে সারিবদ্ধ করে, স্ট্যাকের মধ্যে পছন্দসই বসানো।

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

-
পূর্ববর্তী পাঠের প্রকল্পে, [যদি তাহলে] ব্লকের শর্তগুলি শুধুমাত্র একবার পরীক্ষা করা হয়েছিল। যেহেতু [যদি তাহলে] ব্লকগুলির মধ্যে শর্তগুলি শুধুমাত্র একবার পরীক্ষা করা হয়েছিল, তাই ভিআর রোবটটি চিরতরে এগিয়ে চলেছিল কারণ কোনও রঙ সনাক্ত না হওয়ার শর্তটি সত্য হিসাবে রিপোর্ট করা হয়েছিল।

-
এখন যেহেতু [ফরএভার] ব্লক যোগ করা হয়েছে, [যদি তাহলে] সি ব্লকের প্রতিটি অবস্থা বারবার চেক করা হবে। প্রকল্পের প্রবাহের সময়, যদি [যদি তাহলে] সি ব্লকের অবস্থা সত্য হয়, তবে [যদি তাহলে] সি ব্লকের ভিতরের ব্লকগুলি কার্যকর করা হয়। যদি [যদি তারপর] সি ব্লকের অবস্থা মিথ্যা হয়, তবে [যদি তারপর] সি ব্লকের ভিতরের ব্লকগুলি বাদ দেওয়া হয়, এবং প্রকল্পের প্রবাহ স্ট্যাকের পরবর্তী ব্লকে চলতে থাকবে। এটি VR রোবটকে একটি নির্দিষ্ট রঙ শনাক্ত করার পর বাঁক বা থামানোর মতো বিচ্ছিন্ন আচরণ করতে সক্ষম করে।

-
[তাহলে] ব্লকগুলি [চিরকাল] ব্লকগুলির সাথে ব্যবহার করা হয় যাতে শর্তগুলি ক্রমাগত পরীক্ষা করা হয়।

সুইচ ব্লক ব্যবহার করা
এটি হল [Forever] সুইচ ব্লক। Forever এর জন্য Switch Python কমান্ডটি একটি while লুপ তৈরি করে যেখানে শর্তটি True। লুপের মধ্যে নেস্টেড কমান্ডগুলি যখন তখন চিরতরে পুনরাবৃত্তি হয়, কারণ শর্তটি সর্বদা সত্য।
