آموزش turtle در پایتون | مدیریت رویدادها

کلیک موس

در این بخش، ما به بررسی نحوه مدیریت کلیک‌های موس در برنامه‌های turtle می‌پردازیم. این ویژگی به ما این امکان را می‌دهد که با کلیک بر روی صفحه، اقداماتی را انجام دهیم. برای شروع، باید با استفاده از تابع onclick()، یک تابع را به کلیک موس متصل کنیم.

1. استفاده از تابع onclick()

تابع onclick() به ما این امکان را می‌دهد که یک تابع را به کلیک موس متصل کنیم. به عنوان مثال، اگر بخواهیم با کلیک بر روی صفحه، لاکپشت به موقعیت کلیک شده برود، می‌توانیم از کد زیر استفاده کنیم:

import turtle

# ایجاد یک شیء turtle
my_turtle = turtle.Turtle()

# تعریف تابعی برای حرکت لاکپشت به محل کلیک
def move_turtle(x, y):
    my_turtle.goto(x, y)

# اتصال تابع به کلیک موس
turtle.onscreenclick(move_turtle)

# اجرای حلقه اصلی
turtle.mainloop()

در این کد:

  • ابتدا یک شیء turtle ایجاد می‌کنیم.
  • سپس یک تابع به نام move_turtle تعریف می‌کنیم که دو پارامتر x و y را دریافت می‌کند. این پارامترها مختصات محل کلیک موس هستند.
  • با استفاده از goto(x, y), لاکپشت به موقعیت کلیک شده منتقل می‌شود.
  • در نهایت، با استفاده از onscreenclick(), تابع move_turtle را به کلیک موس متصل می‌کنیم.

2. چندین تابع برای کلیک‌های مختلف

ما می‌توانیم چندین تابع را برای کلیک‌های مختلف تعریف کنیم. به عنوان مثال، می‌توانیم یک تابع برای کلیک چپ و یک تابع دیگر برای کلیک راست تعریف کنیم:

import turtle

my_turtle = turtle.Turtle()

def left_click(x, y):
    my_turtle.color("blue")
    my_turtle.goto(x, y)

def right_click(x, y):
    my_turtle.color("red")
    my_turtle.goto(x, y)

# اتصال توابع به کلیک‌های مختلف
turtle.onscreenclick(left_click, 1)  # کلیک چپ
turtle.onscreenclick(right_click, 3)  # کلیک راست

turtle.mainloop()

در این کد:

  • تابع left_click برای کلیک چپ تعریف می‌شود و رنگ لاکپشت را به آبی تغییر می‌دهد.
  • تابع right_click برای کلیک راست تعریف می‌شود و رنگ لاکپشت را به قرمز تغییر می‌دهد.
  • با استفاده از onscreenclick(left_click, 1)، تابع left_click به کلیک چپ و با استفاده از onscreenclick(right_click, 3)، تابع right_click به کلیک راست متصل می‌شود.

3. نکات مهم

  • توجه داشته باشید که شماره‌های 1 و 3 در onscreenclick نمایانگر کلیک چپ و راست موس هستند. شماره 2 نیز نمایانگر کلیک وسط است.
  • می‌توانید از کلیک موس برای ایجاد تعاملات پیچیده‌تر در برنامه‌های turtle استفاده کنید، مانند رسم اشکال مختلف یا تغییر ویژگی‌های لاکپشت بر اساس موقعیت کلیک.

با استفاده از این تکنیک‌ها، می‌توانید برنامه‌های جالب و تعاملی با استفاده از turtle و کلیک‌های موس ایجاد کنید.

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

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

  • 1
  • 2
  • 3