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

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


Turtle মডিউল

Turtle পাইথনের বিল্ট-ইন গ্রাফিক্স লাইব্রেরি। একটি "টার্টেল" (কচ্ছপ) স্ক্রিনে ঘুরে আবার আঁকে। শিক্ষার্থীদের প্রোগ্রামিং শেখাতে খুব জনপ্রিয়।

প্রধান মেথডস

উদাহরণ ১: বেসিক আঁকা


import turtle

screen = turtle.Screen()
screen.bgcolor("blue")

pen = turtle.Turtle()
pen.forward(150)
pen.left(90)
pen.forward(75)
pen.color("white")
pen.pensize(12)

turtle.done()

উদাহরণ ২: বর্গ আঁকা (লুপ)


import turtle

pen = turtle.Turtle()
for _ in range(4):
    pen.forward(50)
    pen.right(90)

turtle.done()

উদাহরণ ৩: তারকা আঁকা


import turtle

pen = turtle.Turtle()
for _ in range(5):
    pen.forward(100)
    pen.right(144)  # ১৮০ - ৩৬ = ১৪৪

turtle.done()

উদাহরণ ৪: হেক্সাগন


import turtle

pen = turtle.Turtle()
sides = 6
length = 70
angle = 360 / sides

for _ in range(sides):
    pen.forward(length)
    pen.right(angle)

turtle.done()

উদাহরণ ৫: নেস্টেড বর্গ (রিকার্শন/লুপ)


import turtle

def draw_square(t, size):
    for _ in range(4):
        t.forward(size)
        t.left(90)

screen = turtle.Screen()
screen.bgcolor("light blue")
screen.title("Nested Squares")

pen = turtle.Turtle()
pen.color("black")
pen.speed(3)

size = 146
for _ in range(7):
    draw_square(pen, size)
    size -= 20
    pen.penup()
    pen.forward(10)
    pen.left(90)
    pen.forward(10)
    pen.right(90)
    pen.pendown()

turtle.done()

উদাহরণ ৬: স্পাইরাল প্যাটার্ন


import turtle

turtle.speed(0)
turtle.bgcolor("black")
colors = ["red", "purple", "blue", "green", "orange", "yellow"]

pen = turtle.Pen()
for x in range(360):
    pen.pencolor(colors[x % 6])
    pen.width(x / 100 + 1)
    pen.forward(x)
    pen.left(59)

turtle.done()

উদাহরণ ৭: বৃত্ত প্যাটার্ন


import turtle

turtle.speed(0)
for i in range(30):
    turtle.circle(5 * i)
    turtle.circle(-5 * i)
    turtle.left(i)

turtle.exitonclick()

টিপস

  • turtle.done() বা turtle.mainloop() অবশ্যই শেষে কল করুন (উইন্ডো ওপেন রাখতে)।
  • turtle.exitonclick() — ক্লিক করলে বন্ধ হয়।
  • tracer(0) + update() দিয়ে অ্যানিমেশন সমুন্নত করুন।
  • ক্লাস বানিয়ে রিয়ূজেবল টার্টেল বানান।
  1. পাইথনে Tkinter প্রোগ্রামিং

  2. পাইথন প্রোগ্রামিং-এ ইমেজ ভিত্তিক স্টেগানোগ্রাফি

  3. উইন্ডোজে পাইথন প্রোগ্রামিং-এ IDE সমূহ

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

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
মেথডপ্যারামিটারকাজ
forward(d)দূরত্বসামনে যাওয়া
backward(d)দূরত্বপেছনে যাওয়া
right(angle)কোণ (ডিগ্রি)ডান ঘুরা (ক্লকওয়াইজ)
left(angle)কোণ (ডিগ্রি)বাম ঘুরা (অ্যান্টিক্লকওয়াইজ)
penup() / up()—কলম তোলা (আঁকা বন্ধ)
pendown() / down()—কলম নেমে আঁকা শুরু
color(c)রঙপেন রঙ পরিবর্তন
fillcolor(c)রঙফিল রঙ
begin_fill()—ফিল শুরু
end_fill()—ফিল শেষ
goto(x, y)কোঅর্ডিনেটনির্দিষ্ট পজিশনে যাওয়া
setheading(angle)কোণমুখের দিকে সেট
circle(radius)ব্যাসার্ধবৃত্ত আঁকা
dot(size)আকারডট আঁকা
stamp()—টার্টেলের ছাপ রেখে দেওয়া
shape(name)'arrow','turtle','circle','square'টার্টেলের আকার
speed(n)0-10 (0=ফাস্টেস্ট)গতি নিয়ন্ত্রণ