কম্পিউটার টিউটোরিয়াল

পাইথনে টার্টেল গ্রাফিক্স

Turtle পাইথনের একটি লাইব্রেরি যা গ্রাফিক্স ড্র করার জন্য ব্যবহৃত হয়। Turtle ইম্পোর্ট করার পর আমরা forward, backward, right, left ইত্যাদি কমান্ড দিতে পারি। এই কমান্ডগুলো বিভিন্ন আকার আঁকবে। কমান্ডগুলো কম্বাইন করলে অনেক সুন্দর গ্রাফিক্স তৈরি করা যায়। নিচে কিছু সিম্পল এবং কমপ্লেক্স উদাহরণ দেওয়া হলো।

সিম্পল Turtle কমান্ডগুলো

  • forward(10) টার্টেল (तीর) কে ১০ পিক্সেল ফরওয়ার্ড সরিয়ে।

  • backward(5) টার্টেলকে ৫ পিক্সেল ব্যাকওয়ার্ড সরিয়ে।

  • right(35) টার্টেলকে ৩৫ ডিগ্রি ক্লকওয়াইজ ঘুরিয়ে।

  • left(55) টার্টেলকে ৫৫ ডিগ্রি কাউন্টার-ক্লকওয়াইজ ঘুরিয়ে।

  • goto(x, y) টার্টেলকে x, y পজিশনে সরিয়ে।

  • dot() বর্তমান পজিশনে একটি ডট তৈরি করে।

  • shape('circle') সার্কেল আকার আঁকে।

উদাহরণ

সিম্পল কমান্ড ব্যবহার করে কিছু ড্রইং দেখি।

স্টার আঁকা

নিচের প্রোগ্রামে আমরা একটি স্টার আঁকব। কাস্টমারকে ফরওয়ার্ড সরিয়ে এবং তারপর রাইট ঘুরিয়ে একে পাওয়া যাবে।

উদাহরণ

import turtle
star = turtle.Turtle()
for i in range(100):
    star.forward(100)
    star.right(144)
    turtle.done()

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে

আউটপুট

পাইথনে টার্টেল গ্রাফিক্স

ইংরেজি E আঁকা

আমরা একই পদ্ধতি ফলো করি যেখানে টার্টেল চার দিকেই মুভ করে ইংরেজি E আঁকে।

উদাহরণ

import turtle
t = turtle.Turtle()
t.penup()
t.setpos(-20, 40)
t.pendown()
t.pensize(10)
t.pencolor("pink")
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে

আউটপুট

পাইথনে টার্টেল গ্রাফিক্স

একাধিক স্কোয়ার

পরবর্তী উদাহরণে আমরা একাধিক স্কোয়ার ড্রইং দেখব যেগুলো একটি কমন পয়েন্ট থেকে শুরু হয়। সাধারণ কমান্ডগুলো ব্যবহার করে ফরওয়ার্ড, ব্যাকওয়ার্ড এবং ৯০ ডিগ্রি ঘুরানো হয়।

উদাহরণ

import turtle
mult_square = turtle.Turtle()

def Multiple_Squares(length, colour):
    mult_square.pencolor(colour)
    mult_square.pensize(2)
    mult_square.forward(length)
    mult_square.right(90)
    mult_square.forward(length)
    mult_square.right(90)
    mult_square.forward(length)
    mult_square.right(90)
    mult_square.forward(length)
    mult_square.right(90)
    mult_square.setheading(360)

for i in range(60, 120, 15):
    Multiple_Squares(i, "blue")
    turtle.done

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে

আউটপুট

পাইথনে টার্টেল গ্রাফিক্স

একটি স্পায়রাল হেক্সাগন

এটি খুব আকর্ষণীয় উদাহরণ যেখানে টার্টেল ব্যবহার করে একটি স্পায়রাল স্ট্রাকচার তৈরি করা হয়েছে। চূড়ান্ত আকারটি একটি হেক্সাগন এবং হেক্সাগনের সাইডগুলোতে বিভিন্ন রঙ ব্যবহার করা হয়েছে।

উদাহরণ

import turtle
colors = ["pink", "yellow", "blue", "green", "white", "red"]
sketch = turtle.Pen()
turtle.bgcolor("black")
for i in range(200):
    sketch.pencolor(colors[i % 6])
    sketch.width(i / 100 + 1)
    sketch.forward(i)
    sketch.left(59)

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে

পাইথনে টার্টেল গ্রাফিক্স

  1. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)

  2. পাইথনে ফাইলোট্যাক্সিস (Phyllotaxis) প্যাটার্ন তৈরি করুন

  3. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো

  4. পাইথনে Turtle গ্রাফিক্স: আঙ্কন ও অ্যানিমেশন