مقدمه: ماژول Turtle در پایتون ابزاری فوقالعاده است که به مبتدیها و برنامهنویسان حرفهای اجازه میدهد تا دنیای گرافیک را بررسی کرده و طرحها و نمایشهای جذابی را ایجاد کنند. این ماژول که بر پایه زبان برنامهنویسی لوگو ایجاد شده است، راهی ساده و باطراحی محیطی بسیار آشنا برای نقاشیکشی شکلها، الگوها و طرحها ارائه میدهد. در این پست ، به بررسی دقیق و مسلط شدن بر تمامی دستورات ماژول Turtle در پایتون خواهیم پرداخت و ظرفیت کامل این ماژول چندکاره را برای شما روشن خواهیم کرد.
راهاندازی ماژول Turtle: قبل از آغاز بررسی دستورات، باید ماژول Turtle را راهاندازی کرده و آمادهی ایجاد انواع آثار هنری باشیم. 🙂 برای شروع، باید ماژول Turtle را وارد کرده و یک شیی لاکپشت ایجاد کنیم، که به شکل زیر است:
import turtle
# ایجاد یک شیی لاکپشت
t = turtle.Turtle()
دستورات انتقال پایه: لاکپشت میتواند همانند یک خودکار مجازی در صفحه نمایش حرکت کند و رها کند. در اینجا دستورات اصلی کنترل حرکت لاکپشت آورده شدهاند:
- forward(distance): لاکپشت به فاصلهی مشخصی به جلو حرکت میکند.
- backward(distance): لاکپشت به فاصلهی مشخصی به عقب حرکت میکند.
- right(angle): لاکپشت به زاویهی مشخصی به صورت خلاف عقربههای ساعت دور میچرخد.
- left(angle): لاکپشت به زاویهی مشخصی به صورت با عقربههای ساعت دور میچرخد.
- goto(x, y): لاکپشت به مختصات مشخص شده (x، y) حرکت میکند.
- setx(x): لاکپشت به مختصات x مشخص حرکت میکند و مختصات y فعلی را حفظ میکند.
- sety(y): لاکپشت به مختصات y مشخص حرکت میکند و مختصات x فعلی را حفظ میکند.
دستورات کنترل قلم: قلم لاکپشت میتواند کنترل شود تا نقاشیکشی کند یا نکند در حالیکه در صفحه نمایش حرکت میکند. از دستورات زیر برای کنترل قلم استفاده کنید:
- pendown(): قلم را به پایین میاندازد، بنابراین لاکپشت هنگام حرکت نقاشیکشی میکند.
- penup(): قلم را بالا میاندازد، بنابراین لاکپشت هنگام حرکت نقاشیکشی نمیکند.
- pensize(width): عرض خط قلم را تنظیم میکند.
- pencolor(color): رنگ قلم را با استفاده از نام رنگ یا مقادیر RGB تنظیم میکند.
دستورات پر کردن: ماژول Turtle به شما اجازهی پرکردن شکلها با رنگ میدهد. برای انجام این کار، از دستورات زیر استفاده کنید:
- begin_fill(): شروع فرایند پر کردن یک شکل.
- end_fill(): پایان فرایند پر کردن شکل.
- fillcolor(color): رنگ پر کردن را با استفاده از نام رنگ یا مقادیر RGB تنظیم میکند.
- filling(): اگر لاکپشت در حال پر کردن یک شکل است، True برگردانده میشود و در غیر این صورت، False برگردانده میشود.
دستورات متفرقه: چندین دستور دیگر نیز وجود دارد که تجربهی Turtle شما را ارتقا میدهد:
- clear(): نقاشیکشی لاکپشت را پاک کرده و آن را به موقعیت اولیه برمیگرداند.
- reset(): وضعیت لاکپشت را به مقادیر اولیه بازنشانی میکند.
- speed(speed): سرعت نقاشیکشی لاکپشت را تنظیم میکند (1 کندترین، 10 سریعترین).
- isdown(): اگر قلم به پایین است، True برگردانده میشود و در غیر این صورت، False برگردانده میشود.
- isvisible(): اگر لاکپشت قابل مشاهده است، True برگردانده میشود و در غیر این صورت، False برگردانده میشود.
- heading(): جهت کنونی (جهت) لاکپشت به درجه برگردانده میشود.
جمع بندی: ماژول Turtle پایتون یک ابزار جذاب و مسلط برای معرفی مفاهیم برنامهنویسی به افرادی از همهی سنین است. با مسلط شدن بر دستورات مختلف Turtle، میتوانید طرحها، الگوها و آثار هنری پیچیدهتری ایجاد کنید و در این میان مهارتهای پایتونی خود را بهبود بخشید. این پست دستورات اساسی را برای شروع بررسی کرده است، اما هنوز موارد بسیاری برای کشف و آزمایش وجود دارد.
پایتون را راهاندازی کنید و با استفاده از ماژول Turtle، خلاقیت خودتون رو در ساخت آثار هنری اعمال کنید! با کمک ماژول Turtle میتوان طرحها و شکلهای بسیار زیبا و جذابی ایجاد کرد. در ادامه، چند نمونه کد برای تولید شکلهای زیبا با استفاده از ماژول Turtle آورده شده است:
- الگوی چرخ دنده :
import turtle
t = turtle.Turtle()
for i in range(36):
t.forward(100)
t.right(170)
turtle.done()
- ستاره پنج پر:
import turtle
t = turtle.Turtle()
for i in range(5):
t.forward(150)
t.right(144)
turtle.done()
- شکل هندسی اسپیروگراف :
اسپیروگراف یک شکل هندسی بسیار جالب است که اغلب با هر دو محور متقارن است. این منحنیهای رولت ریاضی از انواعی را تولید میکند که از نظر فنی به عنوان هیپوتروکوئید و اپی تروکوئید شناخته میشوند. در اینجا، ما از طیف رنگی برای ترسیم دایره ها استفاده کرده ایم، شما می توانید با توجه به انتخاب رنگ خود از ترکیب خود استفاده کنید.
# Import the turtle library for
# drawing the required curve
import turtle as tt
# Set the background color as black,
# pensize as 2 and speed of drawing
# curve as 10(relative)
tt.bgcolor('black')
tt.pensize(2)
tt.speed(10)
# Iterate six times in total
for i in range(6):
# Choose your color combination
for color in ('red', 'magenta', 'blue',
'cyan', 'green', 'white',
'yellow'):
tt.color(color)
# Draw a circle of chosen size, 100 here
tt.circle(100)
# Move 10 pixels left to draw another circle
tt.left(10)
# Hide the cursor(or turtle) which drew the circle
tt.hideturtle()
- گل سوسن:
import turtle
# Set up the Turtle
t = turtle.Turtle()
t.speed(0) # Fastest drawing speed
def petal():
t.circle(100, 60) # Draw an arc with radius 100 and angle 60 degrees
t.left(120) # Turn left by 120 degrees
t.circle(100, 60) # Draw another arc with the same radius and angle
t.left(120) # Turn left by 120 degrees
def flower():
for _ in range(6):
t.color("purple")
t.fillcolor("lavender")
t.begin_fill()
petal()
t.end_fill()
t.right(60) # Turn right by 60 degrees for the next petal
# Position the turtle at the center and draw the flower
t.penup()
t.goto(0, -150)
t.pendown()
flower()
# Hide the turtle
t.hideturtle()
# Keep the window open
turtle.done()
5. ستاره فیبوناچی:
from turtle import*
shape('classic')
speed(15)
def starspiral():
length=10
for j in range(80):
length+=3
right(4)
for i in range(5):
forward(length)
right(180-36)
starspiral()
6. مارپیچ مربع :
اینم شکل خیلی قشنگی می سازه
from turtle import *
from random import randint
bgcolor('black')
x = 1
speed(0)
while x < 400:
r = randint(0,255)
g = randint(0,255)
b = randint(0,255)
colormode(255)
pencolor(r,g,b)
fd(50 + x)
rt(90.991)
x = x+1
exitonclick()
اینها تنها چند نمونه از طرحهایی هستند که میتوان با ماژول Turtle در پایتون ایجاد کرد. شما میتوانید با تغییر پارامترها و استفاده از حلقهها و ترکیب شکلها، طرحهای بیشتری ایجاد کنید و خلاقیت خود را به نمایش بگذارید. کدهای خودتون رو در قسمت کامنت به اشتراک بگذارید.
مشاهده مطالب دیگر مرتبط با برنامه نویسی پایتون
برخی از منابع معتبر را که ممکن است برای معرفی دستورات ماژول Turtle در پایتون مفید باشند:
- مستندات رسمی پایتون (Python Official Documentation): مستندات رسمی پایتون، اطلاعات جامعی در مورد ماژول Turtle و دستورات آن ارائه میدهد. میتوانید به آدرس https://docs.python.org/ مراجعه کنید.
- W3Schools – Python Turtle Graphics Tutorial: وبسایت W3Schools یک راهنمای کامل برای استفاده از ماژول Turtle در پایتون ارائه داده است. این آموزش به صورت عملی و با مثالهای جذاب نشان میدهد که چگونه میتوانید از ماژول Turtle استفاده کنید. لینک این آموزش: https://www.w3schools.com/python/python_turtle.asp
- GeeksforGeeks – Python Turtle: یک سایت آموزشی معتبر، به ماژول Turtle در پایتون میپردازد و برخی از مثالها و پروژههای جالب را به اشتراک میگذارد. لینک این بخش از سایت: https://www.geeksforgeeks.org/turtle-programming-python/
دیدگاهتان را بنویسید