رنگ خودکار در روبی: قلممویی که همراه ربات راه میرود
بهجای اینکه در هر خانه رنگ کن بنویسید، با رنگ خودکار ربات روبی در طول مسیرش رد رنگی به جا میگذارد.
رنگ خودکار چه کار میکند؟
دستور start_paint حالت رنگ خودکار را روشن میکند. همان لحظه خانهی زیر پای روبی رنگ میشود و از آن به بعد، بعد از هر حرکت موفق با جلو، عقب، بپر یا مورب، خانهی جدید هم رنگ میشود. چرخشها چیزی را رنگ نمیکنند و حرکتی که به مانع بخورد هم رنگی نمیگذارد.
دستور stop_paint این حالت را خاموش میکند. اگر رنگی داخل پرانتز ننویسید، رنگ پیشفرض نارنجی است. قانون رنگها مثل دستور رنگ کن است: ۱۲ رنگ پایه برای همه و رنگهای پلاس فقط با روبی پلاس.
شکل بلوکی و شکل کد
دو بلوک «🖌️ رنگِ خودکار» با انتخاب رنگ و «🛑 توقف رنگ» در گروه رنگ هستند و در همهی جعبهابزارها دیده میشوند.
- ✅ روشن کردن: start_paint("green") یا painting("green") یا شروع_رنگ("سبز")
- ✅ خاموش کردن: stop_paint یا توقف_رنگ
- ✅ بلوکها: «🖌️ رنگِ خودکار» و «🛑 توقف رنگ»
یک مثال کوچک با ربات روبی
برای کشیدن دور یک مربع آبی سهدرسه بنویسید: start_paint("blue")، بعد repeat(4): و داخلش forward(2) و right. روبی از خانهی شروع رنگ میکند، چهار ضلع را میرود و به نقطهی اول برمیگردد. بدون رنگ خودکار همین کار به یک رنگ کن در هر خانه نیاز داشت.
اگر بعد از کشیدن مربع بخواهید روبی بدون رد رنگی به نقطهی دیگری برود، کافی است قبل از حرکت بعدی stop_paint بنویسید و بعد از رسیدن، دوباره start_paint را با رنگ تازه روشن کنید.
اشتباههای رایج
رنگ خودکار تا وقتی خاموش نشود روشن میماند؛ پس هر جا روبی برود رنگ میشود.
- ✅ فراموش کردن stop_paint و رنگ شدن مسیر برگشت
- ✅ انتظار رنگ شدن خانه در چرخشها
- ✅ گذاشتن start_paint بعد از اولین قدم و جا ماندن خانهی شروع
در کدام درسها و لیگها استفاده میشود؟
رنگ خودکار راهحل تمیز ماموریتهای «یک شکل بکش» است؛ مثل رد رنگی درس ۸ و شکل L درس ۹. در درس ۲۲ «الگوریتم نقاش» و در تمرینهای لیگ ۳ و لیگ ۴ هم برای کشیدن مارپیچ و مربع با تکرار استفاده میشود.
نکته برای والدین و معلم
رنگ خودکار را مثل گذاشتن نوک مداد روی کاغذ و برداشتن آن توضیح دهید. کودکی که لاکپشت لوگو یا مداد را تجربه کرده باشد، این مفهوم را فوری میفهمد و بعد میتواند به فکر بهینه کردن مسیر بیفتد.
سوالهای پرتکرار
رنگ پیشفرض رنگ خودکار چیست؟
اگر رنگی ننویسید، نارنجی.
آیا پرش هم خانهها را رنگ میکند؟
فقط خانهی فرود رنگ میشود؛ خانهی وسط دستنخورده میماند.
رنگ خودکار با رنگ کن چه فرقی دارد؟
رنگ کن یک بار یک خانه را رنگ میکند؛ رنگ خودکار تا توقف رنگ، هر خانهی جدید را رنگ میکند.