X

آموزش turtle در پایتون | استفاده از مختصات

حرکت به موقعیت خاص

در این بخش، ما یاد خواهیم گرفت که چگونه می‌توانیم لاکپشت را به موقعیت‌های خاص در صفحه منتقل کنیم. این کار به ما این امکان را می‌دهد که نقاشی‌های دقیق‌تری بکشیم و کنترل بیشتری بر روی موقعیت اشکال داشته باشیم.

استفاده از تابع goto()

تابع goto(x, y) به ما اجازه می‌دهد تا لاکپشت را به مختصات مشخصی در صفحه منتقل کنیم. مختصات (x, y) نشان‌دهنده موقعیت افقی و عمودی در صفحه است. به عنوان مثال:

  • x مقدار افقی است که لاکپشت به آن حرکت می‌کند.
  • y مقدار عمودی است که لاکپشت به آن حرکت می‌کند.

مقدار x و y می‌تواند مثبت یا منفی باشد. مقدار مثبت x به سمت راست و مقدار منفی به سمت چپ حرکت می‌کند. همچنین، مقدار مثبت y به سمت بالا و مقدار منفی به سمت پایین حرکت می‌کند.

مثال ساده

برای درک بهتر، بیایید یک مثال ساده را بررسی کنیم:

import turtle

# ایجاد یک صفحه جدید
screen = turtle.Screen()

# ایجاد یک لاکپشت
my_turtle = turtle.Turtle()

# حرکت به موقعیت (100, 100)
my_turtle.goto(100, 100)

# حرکت به موقعیت (-100, -100)
my_turtle.goto(-100, -100)

# پایان کار
screen.mainloop()

در این مثال:

  1. ما یک صفحه جدید با استفاده از turtle.Screen() ایجاد می‌کنیم.
  2. یک لاکپشت جدید به نام my_turtle ایجاد می‌کنیم.
  3. با استفاده از my_turtle.goto(100, 100)، لاکپشت را به موقعیت (100, 100) منتقل می‌کنیم.
  4. سپس با استفاده از my_turtle.goto(-100, -100)، لاکپشت را به موقعیت (-100, -100) منتقل می‌کنیم.

نکته مهم

اگر لاکپشت در حال رسم باشد و شما از تابع goto() استفاده کنید، مسیر آن به طور مستقیم به موقعیت جدید متصل می‌شود. اگر می‌خواهید که لاکپشت در حین حرکت خطی رسم نکند، می‌توانید از تابع penup() قبل از goto() استفاده کنید تا قلم لاکپشت را بلند کنید و سپس با استفاده از pendown() قلم را دوباره پایین بیاورید.

my_turtle.penup()  # بلند کردن قلم
my_turtle.goto(100, 100)  # حرکت به موقعیت (100, 100)
my_turtle.pendown()  # پایین آوردن قلم

با این روش، می‌توانید لاکپشت را به هر نقطه‌ای که می‌خواهید منتقل کنید و نقاشی‌های خود را با دقت بیشتری انجام دهید.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3