دستور «راست» در روبی: یک ربع دور به راست
دستور راست قرینهی دستور چپ است: ربات روبی سر جایش میماند و جهت نگاهش ۹۰ درجه به راست عوض میشود.
دستور راست چه کار میکند؟
با دستور راست، ربات روبی در خانهی خودش ۹۰ درجه به سمت راستش میچرخد. از شمال به شرق، از شرق به جنوب، از جنوب به غرب و از غرب دوباره به شمال. چهار بار راست یعنی یک دور کامل.
چرخش هرگز با مانع برخورد نمیکند و همیشه انجام میشود. خانهای هم رنگ نمیشود؛ رنگ خودکار فقط بعد از حرکتها، نه چرخشها، کار میکند.
شکل بلوکی و شکل کد
بلوک «↻ راست» در گروه چرخش کنار بلوک چپ است. در کد میتوانید right، turnRight، rt یا راست بنویسید. right(3) یعنی سه بار چرخش به راست که همان نتیجهی یک بار چپ را دارد.
- ✅ بلوک: «↻ راست»
- ✅ کد انگلیسی: right یا turnRight یا rt
- ✅ کد فارسی: راست یا راست(2)
یک مثال کوچک با ربات روبی
در راهرویی که به دیوار ختم میشود و راه از سمت راست ادامه دارد، میتوانیم به روبی یاد بدهیم خودش تصمیم بگیرد: داخل یک حلقه بنویسیم if frontIsWall: right و بعد forward. هر بار که جلوی روبی دیوار باشد، به راست میچرخد و بعد قدم برمیدارد.
برای کوچکترها نسخهی سادهتر کافی است: forward(3)، right، forward(2). همین سه خط یک پیچ را کامل میکند.
اشتباههای رایج
اشتباههای راست شبیه دستور چپ است، بهاضافهی یک خطای رایج دیگر: استفاده از سه بار راست بهجای یک بار چپ که برنامه را بیدلیل طولانی میکند.
- ✅ انتظار حرکت به خانهی سمت راست
- ✅ اشتباه گرفتن راست ربات با راست صفحه وقتی روبی رو به پایین است
- ✅ در کد، قاطی کردن دستور right با حسگر فاصلهی Right در شرطها
در کدام درسها و لیگها استفاده میشود؟
راست از درس ۲ همراه دستور جلو آموزش داده میشود و در درس ۱۶ «اولین تصمیم» داخل بلوک اگر قرار میگیرد تا روبی جلوی دیوار بچرخد. در هزارتوی درس ۲۱ هم ترکیب راست با حسگرها راه را پیدا میکند.
نکته برای والدین و معلم
از کودک بخواهید قبل از اجرا، با انگشت روی صفحه مسیر روبی را دنبال کند و هر جا روبی باید بچرخد، بگوید «راست» یا «چپ». پیشبینی قبل از اجرا یکی از مهمترین عادتهای یک برنامهنویس است.
سوالهای پرتکرار
فرق right و turnRight چیست؟
هیچ فرقی ندارند؛ هر دو و همچنین rt و راست همان چرخش ۹۰ درجه به راست هستند.
سه بار راست با یک بار چپ برابر است؟
بله، جهت نهایی یکی است، اما یک بار چپ برنامهی کوتاهتر و خواناتری میسازد.
آیا راست در حالت رنگ خودکار خانه را رنگ میکند؟
نه. رنگ خودکار فقط بعد از حرکتهایی مثل جلو و عقب خانهی جدید را رنگ میکند.