Turtle মডিউল
Turtle পাইথনের বিল্ট-ইন গ্রাফিক্স লাইব্রেরি। একটি "টার্টেল" (কচ্ছপ) স্ক্রিনে ঘুরে আবার আঁকে। শিক্ষার্থীদের প্রোগ্রামিং শেখাতে খুব জনপ্রিয়।
প্রধান মেথডস
| মেথড | প্যারামিটার | কাজ |
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=ফাস্টেস্ট) | গতি নিয়ন্ত্রণ |
উদাহরণ ১: বেসিক আঁকা
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() দিয়ে অ্যানিমেশন সমুন্নত করুন।
- ক্লাস বানিয়ে রিয়ূজেবল টার্টেল বানান।