Logo ভাষা, বিশেষত Turtle Graphics ব্যবহার করে ডিজাইন এবং গ্রাফিক্স তৈরি করা সহজ এবং সৃজনশীল হতে পারে। Turtle Graphics একটি শক্তিশালী টুল যা আপনাকে গাণিতিক প্যাটার্ন, জ্যামিতিক আকৃতি, এবং বিভিন্ন ডিজাইন আঁকতে সহায়তা করে। এখানে আমি কিছু সাধারণ ডিজাইন এবং গ্রাফিক্স তৈরি করার উদাহরণ দেব, যা আপনাকে Logo ব্যবহার করে সহজে গ্রাফিক্স তৈরি করতে সহায়তা করবে।
1. Basic Geometric Shapes (মৌলিক জ্যামিতিক আকৃতি)
Logo ভাষায় মৌলিক জ্যামিতিক আকৃতি যেমন বর্গ, ত্রিভুজ, বৃত্ত, পেন্টাগন ইত্যাদি আঁকা যায়। এখানে আমরা কিছু সাধারণ আকৃতি আঁকব।
Square (বর্গ):
TO square :size
REPEAT 4 [
FORWARD :size
RIGHT 90
]
END
square 100 ; সাইড ১০০ পিক্সেল দিয়ে বর্গ আঁকাএখানে:
- FORWARD কমান্ডটি টার্টলকে নির্দিষ্ট দূরত্বে এগিয়ে নিয়ে যাবে।
- RIGHT 90 কোণ দিয়ে টার্টলকে ৯০ ডিগ্রি ডান দিকে ঘুরাবে, যাতে এটি একটি বর্গ তৈরি করতে পারে।
Triangle (ত্রিভুজ):
TO triangle :size
REPEAT 3 [
FORWARD :size
RIGHT 120 ; ১২০ ডিগ্রী কোণ
]
END
triangle 100 ; সাইড ১০০ পিক্সেল দিয়ে ত্রিভুজ আঁকাএখানে:
- RIGHT 120: একটি সমতল ত্রিভুজের জন্য ১২০ ডিগ্রী কোণ তৈরি করবে।
Circle (বৃত্ত):
TO circle :radius
REPEAT 360 [
FORWARD :radius / 10
RIGHT 1
]
END
circle 100 ; রেডিয়াস ১০০ পিক্সেল দিয়ে বৃত্ত আঁকাএখানে:
- REPEAT 360: ৩৬০ বার এই কমান্ডটি চলবে এবং একটি বৃত্ত তৈরি করবে।
- RIGHT 1: টার্টলকে ১ ডিগ্রী ঘুরিয়ে বৃত্ত তৈরি করবে।
2. Symmetry and Patterns (প্রতিসমতা এবং প্যাটার্ন)
Turtle Graphics এর মাধ্যমে প্রতিসমতা (Symmetry) এবং প্যাটার্ন তৈরি করা খুবই সহজ। এখানে আমরা Hexagon এবং Spiral এর মত প্যাটার্ন তৈরি করব।
Hexagon (ষড়্ভুজ):
TO hexagon :size
REPEAT 6 [
FORWARD :size
RIGHT 60 ; ৬০ ডিগ্রী কোণ
]
END
hexagon 100 ; সাইড ১০০ পিক্সেল দিয়ে ষড়ভুজ আঁকাএখানে:
- RIGHT 60: ৬০ ডিগ্রী কোণ তৈরি করবে, যা ষড়্ভুজের জন্য প্রয়োজনীয়।
Spiral (স্পাইরাল):
TO spiral :size
REPEAT 100 [
FORWARD :size
RIGHT 15
:size = :size + 1 ; আকার বাড়াতে থাকবে
]
END
spiral 1 ; স্পাইরাল আঁকার জন্য ফাংশন কলএখানে:
- RIGHT 15: এটি প্রতিটি স্টেপে ১৫ ডিগ্রী ডান দিকে ঘুরাবে, যাতে একটি স্পাইরাল তৈরি হবে।
- :size = :size + 1: এটি প্রতিটি ধাপে আকার বাড়াতে সাহায্য করবে।
3. Flower Pattern (ফুলের প্যাটার্ন)
Turtle Graphics ব্যবহার করে আমরা একটি Flower Pattern তৈরি করতে পারি, যেখানে অনেকগুলো ত্রিভুজ একে একে ঘুরে একটি ফুলের আকৃতি তৈরি করবে।
TO flower :size
REPEAT 36 [ ; ৩৬টি পেটার্ন আঁকা হবে
REPEAT 4 [ ; ৪টি সাইডের জন্য বর্গ আঁকা হবে
FORWARD :size
RIGHT 90
]
RIGHT 10 ; প্রতিটি পেটার্নের পর ১০ ডিগ্রী ঘুরাবে
]
END
flower 50 ; ফুল আঁকার জন্য ফাংশন কলএখানে:
- REPEAT 36: ৩৬টি পেটার্ন আঁকার জন্য কোডটি পুনরাবৃত্তি হবে।
- RIGHT 10: প্রতিটি পেটার্নের পর ১০ ডিগ্রী ঘুরানো হবে, যাতে ফুলের আকৃতি তৈরি হয়।
4. Colorful Patterns (রঙিন প্যাটার্ন)
Logo তে Turtle Graphics ব্যবহার করে আপনি রঙের পরিবর্তন করে আকর্ষণীয় প্যাটার্ন তৈরি করতে পারেন। নিচে একটি রঙিন প্যাটার্ন তৈরি করার উদাহরণ দেওয়া হলো।
TO colorfulPattern :size
REPEAT 36 [
SETCOLOR (RANDOM 255) (RANDOM 255) (RANDOM 255) ; র্যান্ডম রঙ সেট করা
FORWARD :size
RIGHT 10
]
END
colorfulPattern 50 ; সাইড ৫০ পিক্সেল দিয়ে রঙিন প্যাটার্ন আঁকার জন্য ফাংশন কলএখানে:
- SETCOLOR (RANDOM 255): এটি র্যান্ডম রঙ তৈরি করবে।
- RIGHT 10: প্রতিটি স্টেপে ১০ ডিগ্রী ঘুরাবে, এবং বিভিন্ন রঙ দিয়ে প্যাটার্ন তৈরি করবে।
5. Fractal Design (ফ্র্যাক্টাল ডিজাইন)
ফ্র্যাক্টাল ডিজাইন তৈরি করার জন্য আমরা Recursion ব্যবহার করব। নিচে একটি সাধারণ Sierpinski Triangle ফ্র্যাক্টাল ডিজাইন তৈরি করা হয়েছে।
TO sierpinski :size
IF :size < 10 [STOP] ; আকার ছোট হলে থামবে
REPEAT 3 [
FORWARD :size
RIGHT 120
]
FORWARD :size / 2
sierpinski :size / 2
BACKWARD :size / 2
LEFT 60
FORWARD :size / 2
sierpinski :size / 2
BACKWARD :size / 2
RIGHT 60
END
sierpinski 200 ; সিয়ারপিনস্কি ত্রিভুজ আঁকার জন্য ফাংশন কলএখানে:
- sierpinski একটি recursive ফাংশন যা ত্রিভুজ আঁকবে এবং তার মাঝখানে আরও একটি ছোট ত্রিভুজ আঁকবে।
সারসংক্ষেপ:
Turtle Graphics ব্যবহার করে আপনি সহজেই জ্যামিতিক আকার এবং প্যাটার্ন তৈরি করতে পারেন, যা গাণিতিক ধারণা শেখাতে সহায়ক। আপনি Symmetry, Fractals, Recursion, Coloring এবং Geometric Shapes ব্যবহার করে সৃজনশীল ডিজাইন তৈরি করতে পারেন। Logo ভাষায় Turtle Graphics এর মাধ্যমে এটি শিক্ষার্থীদের গ্রাফিক্স, অ্যানিমেশন এবং গাণিতিক প্যাটার্ন শিখতে মজা এবং সহজ করে তোলে।
Read more