Skip to main content

পাঠ ২: পুনরাবৃত্তিমূলক ক্রিয়া

এখন যেহেতু VR রোবটটি পেন ব্যবহার করে আর্ট ক্যানভাস প্লেগ্রাউন্ড এ একটি বর্গক্ষেত্র আঁকছে, আপনি ব্লকগুলি পুনরাবৃত্তি করতে এবং আপনার প্রকল্পটি সহজ করতে শিখবেন। এই পাঠে আপনাকে [পুনরাবৃত্তি] ব্লক ব্যবহার করে আর্ট ক্যানভাস প্লেগ্রাউন্ড -এ একটি বর্গক্ষেত্র আঁকার ধাপগুলি দেখানো হবে।

প্রকল্পের শেষে একটি ভিআর রোবট সহ আর্ট ক্যানভাস খেলার মাঠ। ভিআর রোবটের উপরের ডানদিকে খেলার মাঠে গাঢ় কালো রেখা সহ একটি বর্গক্ষেত্র আঁকা হয়েছে।

শেখার ফলাফল

  • কিভাবে [পুনরাবৃত্তি] ব্লক ব্যবহার করবেন তা চিহ্নিত করুন এর ভিতরে থাকা ব্লকগুলিকে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে।
  • সনাক্ত করুন যে [পুনরাবৃত্তি] ব্লক পরামিতি হিসাবে পূর্ণসংখ্যা গ্রহণ করতে পারে।
  • শনাক্ত করুন যে শর্তগুলি একটি [পুনরাবৃত্তি] ব্লক শেষ করতে ব্যবহৃত হয়।
  • একটি প্রকল্পে কেন একটি [পুনরাবৃত্ত] ব্লক ব্যবহার করা হবে তা বর্ণনা করুন।
  • একটি [পুনরাবৃত্তি] ব্লক রয়েছে এমন একটি প্রকল্পের প্রবাহ বর্ণনা করুন।

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

  • যদি পূর্ববর্তী পাঠের প্রকল্পটি ইতিমধ্যে লোড না হয়, তাহলে Unit3Lesson1 প্রকল্পটি লোড করুন।
  • প্রকল্পের নাম বক্স নির্বাচন করে প্রকল্পের নাম পরিবর্তন করুন।

    VEXcode VR কোডিং পরিবেশ, উপরের মাঝখানে একটি লাল বাক্স রয়েছে যেখানে প্রকল্পের নাম বাক্সটি ডাকছে। প্রকল্পের নামের বাক্সে ইউনিট ৩ পাঠ ১ লেখা আছে।
  • নতুন প্রকল্পের নাম Unit3Lesson2লিখুন এবং "সংরক্ষণ করুন" নির্বাচন করুন।

    প্রকল্পের নামের পপআপটি নতুন শিরোনাম সহ খুলবে, ইউনিট 3 পাঠ 2 টাইপ করা হবে। প্রজেক্টের নামের পপআপের নীচে একটি লাল বাক্স "সংরক্ষণ করুন" বিকল্পটি ডাকে।

পুনরাবৃত্তি কর্ম

[পুনরাবৃত্তি] ব্লকটি এর মধ্যে থাকা ব্লকগুলিকে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে ব্যবহৃত হয়। [পুনরাবৃত্তি] ব্লকটি প্রকল্প তৈরি করার সময় সময় এবং শ্রম সাশ্রয় করে যেখানে ব্লকগুলি পুনরাবৃত্তি হয়। অতিরিক্ত ব্লকে টেনে আনতে বা ওয়ার্কস্পেসে বিদ্যমান ব্লকের নকল করতে সময় নেওয়ার পরিবর্তে, স্থান এবং সময় বাঁচাতে [পুনরাবৃত্তি] ব্লক ব্যবহার করা যেতে পারে।

  • পূর্ববর্তী প্রকল্পটি সংশোধন করে শুরু করুন বা এই ভিত্তি প্রকল্পের সাথে মেলে একটি নতুন প্রকল্প তৈরি করুন৷ আপনার প্রকল্প তৈরি করতে আপনি ঐতিহ্যবাহী ব্লক, সুইচ ব্লক এবং উভয়ের সংমিশ্রণ ব্যবহার করতে পারেন। 

    একটি VEXcode VR প্রকল্প যেখানে একটি শুরু হওয়ার সময় ব্লক এবং নয়টি ব্লক সংযুক্ত। ব্লকগুলো উপর থেকে নীচে এইভাবে পড়ে: রোবট পেনটি নীচে নামান, ৬০০ মিলিমিটার সামনের দিকে গাড়ি চালান, ৯০ ডিগ্রি ডানে ঘুরুন, ৬০০ মিলিমিটার সামনের দিকে গাড়ি চালান, ৯০ ডিগ্রি ডানে ঘুরুন, ৬০০ মিলিমিটার সামনের দিকে গাড়ি চালান, ৯০ ডিগ্রি ডানে ঘুরুন, ৬০০ মিলিমিটার সামনের দিকে গাড়ি চালান, এবং ৯০ ডিগ্রি ডানে ঘুরুন।
  • এই প্রকল্পের বারবার ব্লকগুলি হল [ড্রাইভ ফর] এবং [টার্ন ফর] ব্লক। প্রকল্পের নীচের ছয়টি ব্লক সরান যাতে [মুভ রোবট পেন] ব্লকের নীচে শুধুমাত্র একটি [ড্রাইভ ফর] এবং একটি [টার্ন ফর] ব্লক বাকি থাকে।

    উপরে থেকে প্রকল্পটি নীচের ৬টি ব্লকের চারপাশে একটি লাল বাক্স সহ। ৬টি ব্লক মুছে ফেলা হলে প্রকল্পটি কেমন দেখাবে তা দেখানোর জন্য ডানদিকে একটি লাল তীর নির্দেশ করে। নতুন প্রকল্পটিতে একটি ব্লক আছে যা শুরু করার সময় তৈরি করা হয়েছিল এবং নীচে তিনটি ব্লক সংযুক্ত করা হয়েছে। তারা রোবট কলমটি নীচে নামান, ৬০০ মিলিমিটার এগিয়ে যান এবং ৯০ ডিগ্রি ডানদিকে ঘুরুন।
  • একটি [পুনরাবৃত্ত] ব্লকে টানুন। লক্ষ্য করুন যে [পুনরাবৃত্তি] ব্লকটি ব্লকগুলির চারপাশে একটি ধূসর ছায়া তৈরি করবে যা ব্লকটিকে কর্মক্ষেত্রে স্থাপন করার সময় ভিতরে থাকবে।

    শুরুর সময়ের তুলনায় তিনটি ব্লকের নিচে আগের প্রকল্পটি। ড্রাইভ ফরোয়ার্ড এবং টার্ন ডান ব্লকের চারপাশে যোগ করার প্রক্রিয়ায় একটি পুনরাবৃত্তি লুপ দেখানো হয়, এটি ব্লকটি কোথায় যাবে তা প্রিভিউ করে একটি ছায়া দ্বারা নির্দেশিত হয়। পুনরাবৃত্তি লুপ যোগ করার পরে প্রকল্পটি দেখানোর জন্য একটি লাল তীর ডানদিকে নির্দেশ করে। প্রকল্পটি শুরু হলে পড়বে, রোবট কলমটি নীচে সরান, ১০ পুনরাবৃত্তি করুন। রিপিট ১০ এর ভেতরে দুটি ব্লক আছে: ৬০০ মিলিমিটার এগিয়ে যান এবং ৯০ ডিগ্রি ডানদিকে ঘুরুন।
  • [পুনরাবৃত্তি] ব্লকের প্যারামিটারটি "4" এ সেট করুন যাতে একটি VR রোবট একটি বর্গক্ষেত্রের চারটি দিক আঁকে।

    পুনরাবৃত্তি লুপের সংখ্যাসূচক প্যারামিটারের চারপাশে একটি লাল বাক্স সহ আগের মতো একই প্রকল্প। সংখ্যাটি ১০ থেকে ৪ এ পরিবর্তিত হয়েছে।

    সুইচ ব্লক ব্যবহার করা

    [পুনরাবৃত্তি] ব্লক পূর্ণসংখ্যা গ্রহণ করতে পারে। দশমিক একটি [পুনরাবৃত্তি] ব্লকের জন্য একটি প্যারামিটার হিসাবে কাজ করবে না।

    VEXcode VR-এ লুপ পুনরাবৃত্তি করুন।

    এটি হল সুইচ [পুনরাবৃত্তি] ব্লক। এই উদাহরণে, [Repeat] ব্লকটি ১০ বার আচরণ পুনরাবৃত্তি করার জন্য সেট করা আছে। রেঞ্জ(10)এ repeat_count-এর জন্যকমান্ডটি হল সেই কোড যা একটি লুপ শুরু করে যা 10 বার পুনরাবৃত্তি হয়। 

    পুনরাবৃত্তি লুপের সুইচ ব্লক সংস্করণ। এই ব্লকটি বর্গাকার আকৃতির এবং ডান দিকটি খোলা। ব্লকের ভেতরে লেখা টেক্সটটি রেঞ্জে পুনরাবৃত্তি আন্ডারস্কোর গণনার জন্য পড়ে, বন্ধনীতে ১০ নম্বর এবং শেষে একটি কোলন লেখা আছে।

    নিচের ছবিতে সুইচ [ড্রাইভ ফর] এবং [টার্ন ফর] কমান্ডগুলি দেখানো হয়েছে যা সুইচ [রিপিট] সি-ব্লকের ভিতরে নেস্ট করা আছে। সুইচ [রিপিট] ব্লকের প্যারামিটারটি "4" তে সেট করা আছে, যার অর্থ হল সি-ব্লকের মধ্যে নেস্টেড [ড্রাইভ ফর] এবং [টার্ন ফর] কমান্ডগুলি চারবার পুনরাবৃত্তি হবে।

    বন্ধনীতে সংখ্যাটি 4 তে সেট করে আগের মতো একই সুইচ রিপিট লুপ। ব্লকের খোলা জায়গার ভেতরে আরও দুটি সুইচ ব্লক রয়েছে। প্রথম ব্লকে বন্ধনীতে "ড্রাইভট্রেন ডট ড্রাইভ আন্ডারস্কোর" লেখা আছে, যার সাথে "ফরওয়ার্ড কমা 600 কমা MM" লেখা আছে। দ্বিতীয় ব্লকে ডানদিকে ৯০ ডিগ্রি বন্ধনীতে ড্রাইভট্রেন ডট টার্ন আন্ডারস্কোর লেখা আছে।

    নিচের ছবিতে একই ধরণের সুইচ ব্লকের স্ট্যাক দেখানো হয়েছে যা একটি সুইচ ব্লকে রূপান্তরিত হয়েছে।

     for repeat_count in range(4): হল Python কমান্ড যা repeat লুপ তৈরি করে যা রোবটকে এই কমান্ডের নীচে থাকা কোডের ইন্ডেন্টেড লাইনগুলি4 বার পুনরাবৃত্তি করতে বলে।

    পরবর্তী কোড লাইনগুলি Repeat কমান্ডের নীচে ইন্ডেন্ট করা হয়েছে কারণ এই আচরণগুলি পুনরাবৃত্তি করা হবে। ইন্ডেন্টেশনটি ৪টি স্পেসের ডিফল্টে সেট করা আছে। পাইথন কমান্ড টাইপ করার সময়, কমান্ড ইনডেন্ট করার সময় সর্বদা একই সংখ্যক স্পেস ব্যবহার করতে ভুলবেন না, কারণ ইনডেন্টেশনগুলি অসঙ্গত হলে প্রকল্পগুলি সঠিকভাবে চলবে না। 

    drivetrain.drive_for(FORWARD, 600, MM) কমান্ডটি রোবটকে 600 মিমি এগিয়ে যেতে বলে এবংdrivetrain.turn_for(RIGHT, 90, DEGREES)কমান্ডটি রোবটকে 90 ডিগ্রি ডানদিকে ঘুরতে বলে। যেহেতু এই কমান্ডগুলি Repeat কমান্ডের অধীনে ইন্ডেন্ট করা হয়েছে, এই আচরণগুলি repeat লুপের অংশ এবং চারবার পুনরাবৃত্তি হবে।  

    একটি মাল্টিলাইন সুইচ ব্লক যা দেখায় যে আগের দুটি ড্রাইভট্রেন কমান্ড ফর কমান্ডের নীচে ইন্ডেন্ট করা যেতে পারে এবং রোবটের সাথে একই আচরণ সম্পাদন করতে পারে।

  • আর্ট ক্যানভাস খেলার মাঠ খুলতে "ওপেন প্লেগ্রাউন্ড" বোতামটি নির্বাচন করুন যদি এটি ইতিমধ্যে খোলা না থাকে।

    VEXcode VR কোডিং পরিবেশে একটি লাল বাক্স আছে যেখানে "ওপেন প্লেগ্রাউন্ড" আইকন এবং টুলবারের উপরের ডানদিকে লেখা লেখা আছে।
  • প্রকল্পটি পরীক্ষা করতে "স্টার্ট" বোতামটি নির্বাচন করুন।

    VEXcode VR কোডিং পরিবেশে একটি লাল বাক্স রয়েছে যেখানে টুলবারের উপরের ডানদিকে "স্টার্ট" আইকন এবং টেক্সট লেখা আছে।
  • পেন দিয়ে একটি বর্গক্ষেত্র আঁকতে আর্ট ক্যানভাস খেলার মাঠ এ VR রোবটকে এগিয়ে নিয়ে যান এবং চারবার ডানদিকে ঘুরুন।

    প্রকল্পের শেষে একটি ভিআর রোবট সহ আর্ট ক্যানভাস খেলার মাঠ। ভিআর রোবটের উপরের ডানদিকে খেলার মাঠে গাঢ় কালো রেখা সহ একটি বর্গক্ষেত্র আঁকা হয়েছে।

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