رفتن به محتوا

دوره توابع turtle🐢

توابع اصلی مورد استفاده در مثال‌ها

ساخت و تنظیمات اولیه

import turtle # وارد کردن کتابخانه لاک‌پشت
screen = turtle.Screen() # ساخت صفحه
t = turtle.Turtle() # ساخت لاک‌پشت

شکل و رنگ 🎨

t.shape("square") # تغییر شکل به مربع
# شکل‌های موجود: "arrow", "turtle", "circle", "square", "triangle", "classic"
t.color("blue") # تغییر رنگ به آبی
# می‌توانید هر رنگ انگلیسی را بنویسید مثل:
# "red", "green", "blue", "yellow", "black"

حرکت‌های اصلی 🚶

t.forward(100) # حرکت به جلو به اندازه 100
t.backward(100) # حرکت به عقب به اندازه 100
t.right(90) # چرخش 90 درجه به راست
t.left(90) # چرخش 90 درجه به چپ

حرکت مستقیم به نقطه مشخص 📍

t.goto(x, y) # رفتن به نقطه x,y
# یا می‌توانید هر محور را جداگانه تغییر دهید:
t.setx(100) # تغییر موقعیت افقی به 100
t.sety(100) # تغییر موقعیت عمودی به 100

گرفتن موقعیت فعلی 📌

x = t.xcor() # گرفتن موقعیت افقی
y = t.ycor() # گرفتن موقعیت عمودی

قلم و رسم ✏️

t.penup() # قلم بالا - خط نمی‌کشد
t.pendown() # قلم پایین - خط می‌کشد
t.dot(10) # کشیدن نقطه با اندازه 10

نوشتن متن 📝

t.write("سلام") # نوشتن متن در موقعیت فعلی

پاک کردن و تنظیم مجدد 🔄

t.clear() # پاک کردن همه خط‌ها
t.reset() # پاک کردن و برگشت به موقعیت اول

کنترل صفحه و کلیدها ⌨️

# تعریف تابع برای کلید
def move_right():
t.forward(50)
# وصل کردن کلید به تابع
screen.onkey(move_right, "Right") # اجرای تابع با کلید Right
screen.listen() # شروع گوش دادن به کلیدها
screen.mainloop() # نگه داشتن صفحه باز

مثال ساده 🌟

یک مثال که چند تابع را با هم نشان می‌دهد:

import turtle
# ساخت لاک‌پشت
screen = turtle.Screen()
t = turtle.Turtle()
# تنظیمات ظاهری
t.shape("turtle") # شکل لاک‌پشت
t.color("blue") # رنگ آبی
# کشیدن یک مربع
t.forward(100) # خط اول
t.right(90) # چرخش 90 درجه
t.forward(100) # خط دوم
t.right(90) # چرخش
t.forward(100) # خط سوم
t.right(90) # چرخش
t.forward(100) # خط چهارم
screen.mainloop()

نکات مهم ⭐️

  1. ترتیب اجرا:

    • اول import turtle
    • بعد ساخت screen و turtle
    • در آخر mainloop
  2. برای حرکت روان‌تر:

t.speed(0) # سریع‌ترین حالت
# یا
t.speed(1) # کندترین حالت
# اعداد 1 تا 10 برای سرعت‌های مختلف
  1. برای کشیدن شکل بدون نمایش لاک‌پشت:
t.hideturtle() # مخفی کردن شکل لاک‌پشت
  1. برای تغییر اندازه خط:
t.pensize(5) # تغییر ضخامت خط به 5

تیم تدریس‌یاران درس - © ۱۴۰۳