دستور pendown چیست؟ متد گذاشتن قلم لاکپشت روی صفحه برای رسم خط هنگام حرکت
فرمان pendown و دوستش penup: شروع و پایان خطکشی
در برنامهنویسی لاکپشتی، دو دستور اصلی برای کنترل قلم وجود دارد: pendown و penup. دستور pendown (که گاهی با نام pd هم نوشته میشود) یعنی «قلم را پایین بگذار». وقتی این دستور اجرا میشود، لاکپشت با هر قدمی که برمیدارد، یک خط پشت سر خود میکشد. در مقابل، دستور penup (که گاهی pu هم نوشته میشود) قلم را بالا میبرد تا لاکپشت بدون کشیدن خط حرکت کند.
فرض کنید میخواهید یک مربع بکشید. لاکپشت از نقطهٔ شروع، با pendown حرکت میکند و چهار ضلع را رسم میکند. اما اگر بخواهید از یک نقطه به نقطهٔ دیگر بروید بدون اینکه خطی کشیده شود، مثلاً برای شروع رسم یک شکل جدید در جای دیگر صفحه، از penup استفاده میکنید تا لاکپشت به آن نقطه برود و دوباره با pendown خطکشی را آغاز کند.
کاربردهای جذاب pendown در طراحی اشکال و الگوها
با ترکیب pendown و penup میتوانید طرحهای بسیار جالبی خلق کنید. مثلاً برای کشیدن یک خانه، ابتدا با pendown دیوارها را میکشید، سپس با penup به جای درب میروید، دوباره pendown را فراخوانی میکنید و درب را رسم میکنید. به این ترتیب میتوانید قسمتهای مختلف یک طرح را بدون اینکه خطهای اضافی به هم وصل شوند، بکشید.
یکی از کاربردهای جالب، رسم الگوهای تکراری مانند دایرههای توخالی یا ستارههای چندضلعی است. با استفاده از حلقهها و جابهجایی بین pendown و penup، میتوانید اشکال تو در تو بسازید که هر کدام جدا از هم رسم میشوند. مثلاً برای کشیدن یک زنجیره از دایرهها، بعد از هر دایره قلم را بالا میبرید، به نقطهٔ شروع دایرهٔ بعدی میروید و دوباره قلم را پایین میآورید.
| حالت قلم | دستور مربوطه | هنگام حرکت لاکپشت چه اتفاقی میافتد؟ |
|---|---|---|
| پایین | pendown یا pd | خط کشیده میشود |
| بالا | penup یا pu | هیچ خطی کشیده نمیشود |
پرسشهای چالشی و پاسخهای روشنگر
پاسخ: هیچ تفاوتی نمیکند. pendown یک دستور وضعیتی است؛ یعنی قلم را به حالت پایین تنظیم میکند. اگر از قبل پایین باشد، باز هم پایین میماند. بنابراین تکرار آن بینتیجه است، مگر اینکه بین آنها دستور penup اجرا شده باشد.
پاسخ: خیر. pendown فقط قلم را روی صفحه میگذارد. برای تغییر ضخامت یا رنگ، باید از دستورهای دیگری مانند pensize و pencolor استفاده کنید. این دستورها فقط ویژگیهای خط را تعیین میکنند، نه اینکه خط کشیده شود یا نه.
پاسخ: بله، کاملاً درست است. pendown فقط شرط کشیده شدن خط را فراهم میکند، اما خودش هیچ حرکتی ایجاد نمیکند. برای دیدن خط، باید به لاکپشت فرمان حرکت بدهید، مانند forward یا backward. اگر لاکپشت سر جای خود بچرخد، خطی رسم نمیشود.
دستور pendown قلم لاکپشت را روی صفحه میگذارد تا هنگام حرکت، خط بکشد. این دستور در کنار penup به ما امکان میدهد که دقیقاً کنترل کنیم لاکپشت در کدام بخشهای مسیر خط بکشد و در کدام بخشها بدون خط حرکت کند. با ترکیب این دو دستور میتوانیم اشکال پیچیده و زیبایی خلق کنیم و از خطهای اضافی جلوگیری کنیم. به یاد داشته باشید که pendown فقط قلم را پایین میآورد و برای کشیدن خط باید لاکپشت را حرکت دهید. همچنین تکرار این دستور تأثیر اضافی ندارد و برای تغییر رنگ یا ضخامت خط باید از دستورهای دیگر استفاده کنید.