دوره توابع 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) # حرکت به جلو به اندازه 100t.backward(100) # حرکت به عقب به اندازه 100
t.right(90) # چرخش 90 درجه به راستt.left(90) # چرخش 90 درجه به چپحرکت مستقیم به نقطه مشخص 📍
t.goto(x, y) # رفتن به نقطه x,y
# یا میتوانید هر محور را جداگانه تغییر دهید:t.setx(100) # تغییر موقعیت افقی به 100t.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()نکات مهم ⭐️
-
ترتیب اجرا:
- اول
import turtle - بعد ساخت
screenوturtle - در آخر
mainloop
- اول
-
برای حرکت روانتر:
t.speed(0) # سریعترین حالت# یاt.speed(1) # کندترین حالت# اعداد 1 تا 10 برای سرعتهای مختلف- برای کشیدن شکل بدون نمایش لاکپشت:
t.hideturtle() # مخفی کردن شکل لاکپشت- برای تغییر اندازه خط:
t.pensize(5) # تغییر ضخامت خط به 5تیم تدریسیاران درس - © ۱۴۰۳