کتابخانه لاکپشت: دنیای رنگارنگ برنامهنویسی با پایتون
لاکپشت چگونه کار میکند؟
تصور کنید یک لاکپشت کوچک روی صفحه نمایش دارید که یک قلم به دمش بسته شده است. هر جا که لاکپشت برود، قلم یک خط پشت سرش میکشد. شما با دادن فرمانهایی مثل برو به جلو، بچرخ به راست یا قلم را بلند کن، مسیر حرکت او را تعیین میکنید. این کتابخانه دقیقاً شبیه به نقاشی کردن با یک خودکار روی کاغذ است، با این تفاوت که همه چیز با کدنویسی انجام میشود.
سادهترین کار با لاکپشت، رسم یک خط راست است. با نوشتن برو به جلو و یک عدد، لاکپشت به اندازهٔ آن عدد حرکت میکند. اگر بعد از آن بچرخ به راست را بنویسید، لاکپشت جهت خود را عوض میکند و با دستور بعدی، خط جدیدی در جهت دیگر رسم میشود. به این ترتیب میتوانید هر شکل هندسی را قدمبهقدم بسازید.
| نام فرمان | کاری که انجام میدهد | مانند چه چیزی در زندگی روزمره است؟ |
|---|---|---|
| حرکت به جلو | لاکپشت را به اندازهٔ مشخص به جلو میبرد و خط میکشد. | مثل قدم برداشتن روی یک خط کش |
| چرخش به راست | لاکپشت را به تعداد درجهٔ دادهشده، به سمت راست میچرخاند. | مانند چرخیدن در جای خود برای تغییر مسیر |
| چرخش به چپ | لاکپشت را به سمت چپ میچرخاند. | مانند گردش به چپ در راهروی مدرسه |
| بلند کردن قلم | قلم را از روی صفحه برمیدارد تا بدون خط کشیدن حرکت کند. | مثل بلند کردن خودکار از روی کاغذ برای رفتن به نقطهٔ بعد |
لاکپشت در دنیای واقعی
فرض کنید میخواهید یک زمین بازی در حیاط مدرسه طراحی کنید. با لاکپشت میتوانید نقشهٔ آن را روی صفحه بکشید. مثلاً برای رسم یک زمین بسکتبال، کافی است مستطیل اصلی را با چهار خط راست و چهار چرخش نود درجه بکشید. برای خطهای وسط زمین، از فرمان پریدن به نقطه استفاده میکنید تا قلم را بلند کنید، به نقطهٔ موردنظر بروید و دوباره قلم را پایین بیاورید. به همین سادگی، یک نقشهٔ ورزشی کامل با چند خط کد ساخته میشود.
مثال دیگر، رسم یک خانهٔ ساده است. یک مربع برای دیوارها، یک مثلث برای شیروانی و یک مستطیل کوچک برای درب. با تکرار فرمانهای حرکتی و تغییر رنگ قلم، میتوانید یک نقاشی رنگی از خانهٔ رویاییتان بسازید. جالب اینجاست که اگر یک اشتباه در اندازه رخ دهد، لاکپشت همانطور که شما دستور دادهاید حرکت میکند و شما به راحتی متوجه خطای محاسباتی خود میشوید.
سه پرسش و پاسخ چالشی
پرسش ۱: چرا لاکپشت بعد از رسم یک خط، جهت خود را حفظ میکند؟
لاکپشت مانند یک ماشین اسباببازی است که فرمان دارد. وقتی شما ماشین را میچرخانید، در همان جهت جدید به حرکت ادامه میدهد، مگر اینکه دوباره فرمان را بچرخانید. این ویژگی به شما کمک میکند تا شکلهای منظم مثل مربع و مثلث را به راحتی رسم کنید، چون فقط کافی است یک الگوی چرخش و حرکت را تکرار کنید.
پرسش ۲: اگر فرمان حرکت به جلو را با عدد منفی بنویسم، چه اتفاقی میافتد؟
لاکپشت به جای جلو رفتن، به عقب حرکت میکند. این مثل این است که به جای قدم برداشتن به جلو، چند قدم به عقب بردارید. از این ترفند میتوانید برای برگشتن به نقطهٔ قبل یا رسم خطهای قرینه استفاده کنید، بدون اینکه نیاز به چرخاندن لاکپشت داشته باشید.
پرسش ۳: چطور میتوانم یک دایره کامل با لاکپشت بکشم؟
برای رسم دایره، میتوانید از فرمان مخصوص رسم دایره استفاده کنید که اندازهٔ شعاع را میگیرد. اما اگر بخواهید خودتان بسازید، کافی است حرکت به جلو را با یک عدد خیلی کوچک و چرخش به راست را با یک درجه تکرار کنید. با سیصد و شصت بار تکرار این دو فرمان، لاکپشت یک دایرهٔ کامل میکشد، درست مثل این که شما قدمهای بسیار ریز بردارید و هر بار یک درجه بچرخید تا به نقطهٔ اول برگردید.
خلاصه کتابخانه لاکپشت یک روش سرگرمکننده برای یادگیری برنامهنویسی است. با چهار فرمان اصلی (حرکت به جلو، چرخش به راست، چرخش به چپ و بلند کردن قلم) میتوانید هر شکلی را که تصور کنید، رسم کنید. این ابزار به شما کمک میکند تا تفکر الگوریتمی خود را تقویت کنید، زیرا برای رسم هر شکل باید یک توالی دقیق از فرمانها طراحی کنید. همچنین با تغییر رنگ و ضخامت قلم و استفاده از حلقههای تکرار، طرحهای پیچیدهتری خلق میشوند. پس لاکپشت خود را روشن کنید و اولین نقاشی برنامهنویسیتان را بسازید.