طراحی با Turtles

ماژول turtle بخشی از زبان برنامه نویسی لوگو اصلی برای کودکان بود که توسط والی فورزیگ، سیمور پیپرت و سینتیا سولومون در سال ۱۹۶۷ توسعه یافت.

یک لاک پشت رباتیک را تصور کنید که از (۰، ۰) در صفحه x-y شروع می شود. پس از وارد کردن لاک پشت، دستور turtle.forward(15) را به آن بدهید  15 پیکسل در جهتی که رو به رویش است حرکت می کند و در حین حرکت یک خط می کشد.

دستور turtle.right(25) را به آن بدهید  در جای خود ۲۵ درجه در جهت عقربه های ساعت می چرخد. با ترکیب این دستورات و دستورات مشابه، می توان اشکال و تصاویر پیچیده را به راحتی ترسیم کرد.

آشنایی با کتابخانه ترتل پایتون

turtle یک کتابخانه از پیش نصب‌شده پایتون است که کاربران را قادر می‌سازد تا با ارائه یک بوم مجازی، تصاویر و اشکال ایجاد کنند. قلم روی صفحه ای که برای طراحی از آن استفاده می کنید لاک پشت نام دارد و این همان چیزی است که  کتابخانه نامش را از آن گرفته است.

به طور خلاصه، کتابخانه لاک پشت پایتون به برنامه نویسان جدید کمک می کند تا احساس کنند برنامه نویسی با پایتون به شیوه ای سرگرم کننده و تعاملی چگونه است.

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

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

همچنین برای بزرگسالان هم بسیار مفید است، که آن را برای مبتدیان پایتون عالی می کند. با کتابخانه لاک پشت پایتون، می توانید انواع اشکال و تصاویر را طراحی و ایجاد کنید.

طراحی با Turtles در پایتون

طراحی با turtles
turtle

طراحی با Turtles به عنوان یکی از جذابترین ماژول های پایتون محسوب می شود. لاک پشت(Turtles) در پایتون شبیه لاکپشت واقعی است. لاکپشت یا ترتل  به عنوان یک حیوان خزنده بسیار آرام حرکت میکند و خانه اش را بر پشتش حمل میکند.

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

استفاده از ماژول Turtlesیا کتابخانه گرافیکی لاکپشت

ماژول

import turtle
https://www.slideshare.net

ماژول در پایتون فایلی هست که در آن متغیر، تابع و کلاس تعریف و توسط برنامه های دیگر استفاده میشود.

ماژول  مورد بحث ما Turtles هست. با استفاده از این ماژول، با چگونگی کشیدن تصاویر بر روی  صفحه نمایش  توسط کامپیوتر ها آشنا میشویم.این ماژول یک راهی برای برنامه نویسی گرافیک برداری است که اساسا فقط با خطوط ساده، نقاط و منحنی طراحی شده است. 

برای استفاده از Turtles، آن  را به پایتون import میکنیم:

import turtle

import کردن یک ماژول، به پایتون میگه که ما میخواهیم از این ماژول استفاده کنیم. 

ایجاد بوم نقاشی (Canvas) با لاکپشت

بعد از وارد کردن ماژول، نیاز به یک بوم نقاشی یک فضای خالی برای کشیدن روی آن داریم مثل بوم نقاشی یک هنرمند

برای این کار تابع pen را از ماژول Turtles صدا میزنیم که به صورت خودکار بوم نقاشی را ایجا میکند

بنابراین کد زیر را در شل پایتون وارد میکنیم :

t = turtle.Pen()

در آموزش های بعدی مبحث شی گرایی را کامل توضیح میدهیم ولی به صورت خلاصه توضیحی در مورد شی t میدهم:

هر شی از تعدادی ویژگی ها و تابع درست میشه که توسط تابع ها کار های خاصی انجام میده مثلا همین شی لاک پشت به سمت جلو عقب حرکت میکنه یا جهتش را عوض میکنه و…

همچین توسط  ویژگی ها رنگ قلم یا ضخامت اون و… عوض میشه

برای اینکه شی ما به متدها(توابع)  و ویژگی ها دسترسی داشته باشد از علامت . استفاده میکنیم.

با این کد ما یک بوم نقاشی ساختیم که درون آن یک لاکپشت قرار دارد و آن را در متغیری به نام t میریزیم. لاک پشت میشه همون مداد ما که باهاش نقاشی میکشم.

طراحی با Turtles

Turtles

معرفی توابع معمول در turtule

متدپارامترتوضیحات
Turtle()نداردایجاد و برگرداندن یک آبجکت turtle
forward()مقدارلاک پشت را با مقدار مشخص به جلو حرکت می دهد
backward()مقدارلاک پشت را با مقدار مشخص به عقب حرکت می دهد
right()زاوبهلاک پشت را در جهت عقربه های ساعت می چرخاند
left()زاویهلاک پشت را در خلاف جهت عقربه های ساعت می چرخاند
up()نداردقلم لاک پشت را برمی دارد
down()نداردقلم لاک پشت را زمین می گذارد
begin_fill()نداردنقطه شروع یک چند ضلعی پر شده را به خاطر بسپارید
end_fill()نداردچند ضلعی را ببندید و با رنگ فعلی پر کنید
color()نام رنگرنگ قلم لاک پشت را تغییر می دهد
fillcolor()نام رنگتغییر رنگ لاک پشت مورد استفاده برای پر کردن چند ضلعی
heading()نداردعنوان فعلی را برمی گرداند
position()نداردموقعیت فعلی را برمیگرداند
goto()x,yلاک پشت را به موقعیت x,y ببرید


10 دیدگاه مقاله ی "طراحی با Turtles"

  1. آفتاب گفت:

    سلام چطوری می تونم صفحه ی ترتل رو ببندم

    • میخک گفت:

      سلام
      اگر منظورتون همین پنجره است که باز شده علامت ضربدر بالا سمت راست را بزنید صفحه Turtles بسته میشه

  2. به نا م گفت:

    سلام خوّببببببب بدر ّ

  3. محمد گفت:

    یک نمونه سوال بسیار ساده با کتابخانه ترتل میخوام

  4. محمد حسین گفت:

    ببینید برای من اون صفحه باز شد خب ولی بلد نیسام با فلش تلرتل بسازم

  5. محمد حسین گفت:

    سلام وقتی تارتل را نشوتم تو عکس نشون دادید یه صفحه با یه فلش باز شده ولی برای من یاز نشد

  6. نسیم گفت:

    ببخشید من وقتی میخوام بوم ایجاد کنم اون صفحه با فلش باز نمیشه مشکل کجاست؟

دیدگاهتان را بنویسید

We are glad you have chosen to leave a comment. Please keep in mind that comments are moderated according to our comment policy.