Skip to main content

পাঠ ৩: প্রকল্প-পরবর্তী সারাংশ

  • যখন এই প্রকল্পটি চালানো হয়, VR রোবট প্রথম সবুজ ডিস্কের সাথে সংঘর্ষের সময়ও এগিয়ে যেতে থাকে।

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

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

      একটি VEXcode VR প্রকল্পের প্রবাহের একটি চিত্র যা একটি ড্রাইভ ফরোয়ার্ড ব্লক এবং 90 ডিগ্রি ব্লকের জন্য একটি টার্ন রাইট ব্লকের মধ্যে একটি ওয়েট আনটিল ব্লক ব্যবহার করে। ওয়াট আনটিল ব্লকের প্যারামিটারে লেখা আছে 'ফ্রন্ট আই কি সবুজ শনাক্ত করছে?'। তীরগুলি যুক্তির প্রবাহ নির্দেশ করে, যা দেখায় যে "Wait Until" ব্লক প্রোগ্রামটিকে তার প্যারামিটার সত্য না হওয়া পর্যন্ত এগিয়ে নিয়ে যায় এবং তারপরে এটি সামনের দিকে গাড়ি চালানো বন্ধ করে 90 ডিগ্রি ডানদিকে ঘুরিয়ে নেয়।
    • [যদি তাহলে] ব্লকের জন্য VR রোবটকে সিদ্ধান্ত নিতে হবে। যদি শর্তটি সত্য হয় তবে সি ব্লকের ভিতরের ব্লকগুলি চালানো হয়। যদি কন্ডিশনটি FALSE হয়, তাহলে [If then] C ব্লকের ভিতরের ব্লকগুলি বাদ দেওয়া হয়।

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

প্রশ্ন

পাঠ কুইজ অ্যাক্সেস করতে নীচের একটি লিঙ্ক নির্বাচন করুন.

গুগল ডক / .ডকএক্স / .পিডিএফ