Logo ভাষায় Procedure এর মাধ্যমে জটিল (Complex) Shapes তৈরি করা যায়। Procedure একটি কোড ব্লক বা ফাংশন তৈরি করতে ব্যবহৃত হয়, যা একটি নির্দিষ্ট কাজ বা লজিক একাধিকবার পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এর মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা এবং কোডের গঠন সহজ হয়।
নিচে আমরা Procedure ব্যবহার করে কিছু জটিল Shapes তৈরি করার উদাহরণ দেখবো:
Procedure ব্যবহার করে Complex Shapes তৈরি করা:
Hexagon (ষড়্ভুজ) তৈরি করা:
একটি ষড়্ভুজ তৈরি করতে, আমরা Procedure ব্যবহার করে একে একে ষড়্ভুজের কোণ এবং সাইড ব্যবহার করে আকৃতি তৈরি করবো।
কোড:
TO hexagon
REPEAT 6 [FORWARD 100 RIGHT 60] ; ৬ বার সোজা এগিয়ে যাবে এবং ৬০ ডিগ্রি ডান দিকে ঘুরবে
END
hexagon ; hexagon procedure কলএখানে:
- hexagon নামে একটি Procedure তৈরি করা হয়েছে।
- REPEAT 6: এটি ষড়্ভুজের ৬টি সাইডের জন্য কোডটি পুনরাবৃত্তি করে।
- FORWARD 100: টার্টলকে ১০০ পিক্সেল এগিয়ে নিয়ে যায়।
- RIGHT 60: টার্টলকে ৬০ ডিগ্রী ডান দিকে ঘুরিয়ে দেয়, যা ষড়্ভুজের কোণ।
Star (তারা) তৈরি করা:
এখন আমরা একটি তারা তৈরি করবো। এটি একটি জটিল আকৃতি এবং এখানে কোণের উপর কিছু পরিবর্তন করা হবে।
কোড:
TO star
REPEAT 5 [FORWARD 100 RIGHT 144] ; ৫টি সাইডের জন্য ১০০ পিক্সেল এগিয়ে যাবে এবং ১৪৪ ডিগ্রী ডানদিকে ঘুরবে
END
star ; star procedure কলএখানে:
- star নামে একটি Procedure তৈরি করা হয়েছে।
- REPEAT 5: পাঁচটি পয়েন্টের জন্য কোডটি পুনরাবৃত্তি করে।
- RIGHT 144: টার্টলকে ১৪৪ ডিগ্রী ডান দিকে ঘুরায়, যা তারা আকৃতির পয়েন্টগুলো তৈরি করে।
Flower Shape (ফুলের আকার) তৈরি করা:
একটি ফুলের আকার তৈরি করতে, আমরা একটি নির্দিষ্ট প্যাটার্ন পুনরাবৃত্তি করব এবং তার পেটার্নটিকে ঘুরিয়ে ফুলের আকৃতি তৈরি করব।
কোড:
TO flower
REPEAT 36 [ ; ৩৬টি পেটার্ন পুনরাবৃত্তি হবে
REPEAT 4 [FORWARD 100 RIGHT 90] ; প্রতিটি পেটার্নের জন্য বর্গ আঁকবে
RIGHT 10 ; প্রতিটি পেটার্নের পর ১০ ডিগ্রী ঘুরাবে
]
END
flower ; flower procedure কলএখানে:
- flower নামে একটি Procedure তৈরি করা হয়েছে।
- REPEAT 36: এটি ফুলের ৩৬টি পেটার্ন আঁকবে, এবং প্রতিটি পেটার্ন ১০ ডিগ্রী ঘুরানো হবে।
- FORWARD 100 RIGHT 90: এটি বর্গ আঁকতে সহায়তা করবে এবং RIGHT 10 দিয়ে পুরো ফুলটি ঘুরানো হবে।
Circle with Pattern (প্যাটার্ন সহ বৃত্ত) তৈরি করা:
এখন আমরা একটি বৃত্ত তৈরি করবো যেখানে বিভিন্ন আকৃতি আঁকানো হবে।
কোড:
TO circleWithPattern
REPEAT 360 [ ; ৩৬০ বার প্যাটার্ন আঁকবে
FORWARD 1
RIGHT 1
IF (REMAINDER :COUNT 30 = 0) [FORWARD 5] ; প্রতি ৩০ স্টেপে ৫ পিক্সেল এগিয়ে যাবে
]
END
circleWithPattern ; circleWithPattern procedure কলএখানে:
- circleWithPattern নামে একটি Procedure তৈরি করা হয়েছে।
- REPEAT 360: এটি ৩৬০ বার কোডটি পুনরাবৃত্তি করবে, একটি পূর্ণ বৃত্ত আঁকবে।
- IF (REMAINDER :COUNT 30 = 0): প্রতি ৩০টি স্টেপের পর ৫ পিক্সেল এগিয়ে যাবে, যা বৃত্তে প্যাটার্ন তৈরি করবে।
সারসংক্ষেপ:
Logo ভাষায় Procedure ব্যবহার করে আমরা সহজেই Complex Shapes তৈরি করতে পারি। প্রতিটি Shape তৈরি করতে ফাংশন বা কোড ব্লক তৈরি করা হয় যা বিভিন্ন আকৃতির জন্য পুনঃব্যবহারযোগ্য। Procedure ব্যবহার করলে কোডের গঠন আরও পরিষ্কার এবং পুনঃব্যবহারযোগ্য হয়, যা বড় প্রজেক্টে সহায়ক হতে পারে।
Read more