دستور «بپر» در روبی: پرش از روی موانع
وقتی یک بوته، سنگ یا چالهی آب سر راه ربات روبی است، دستور بپر او را با یک پرش دو خانه جلو میبرد.
دستور بپر چه کار میکند؟
دستور بپر ربات روبی را دو خانه در جهت نگاهش جلو میبرد. خانهی وسط هر چه باشد مهم نیست؛ دیوار، درخت، سنگ یا آب، روبی از رویش رد میشود. جهت روبی بعد از پرش عوض نمیشود.
فقط خانهی فرود باید سالم باشد: داخل نقشه، بدون مانع سفت و بدون آب. اگر خانهی دوم بیرون از نقشه، دیوار یا آب باشد، پرش انجام نمیشود، روبی به مانع میخورد و برنامه از دستور بعدی ادامه میدهد.
شکل بلوکی و شکل کد
بلوک «🦘 بپر» در گروه حرکت است. در حالت کد میتوانید jump، hop یا کلمههای فارسی بپر و پرش را بنویسید. برخلاف جلو، دستور بپر عدد نمیگیرد؛ jump(2) هم فقط یک پرش انجام میدهد. برای دو پرش، دو بار بنویسید یا از تکرار استفاده کنید.
- ✅ بلوک: «🦘 بپر»
- ✅ کد انگلیسی: jump یا hop
- ✅ کد فارسی: بپر یا پرش
یک مثال کوچک با ربات روبی
در مسیری مستقیم، یک خانه جلوتر از روبی یک سنگ و بعد از آن راه باز است. اگر بنویسیم forward، روبی به سنگ میخورد. اما با jump روبی از روی سنگ میپرد و درست بعد از آن فرود میآید؛ بعد با forward(2) به هدف میرسد.
اگر رنگ خودکار روشن باشد، فقط خانهی فرود رنگ میشود و خانهی وسط دستنخورده میماند.
اشتباههای رایج
رایجترین اشتباه، پریدن زودهنگام است: روبی هنوز دو خانه با مانع فاصله دارد و پرش او را درست روی مانع فرود میآورد، پس پرش انجام نمیشود.
- ✅ پریدن وقتی مانع دو خانه جلوتر است، نه یک خانه
- ✅ نوشتن jump(3) با این تصور که سه پرش انجام میشود
- ✅ انتظار پرش از روی دو مانع پشت سر هم
در کدام درسها و لیگها استفاده میشود؟
بلوک بپر در مرحلههای داستانی و ماموریتهای «از روی مانع بپر» در جعبهابزار ظاهر میشود. این ماموریتها ادامهی طبیعی درس ۴ «از روی آب نرو» هستند که در آن کودک با مانع و پیدا کردن مسیر دیگر آشنا میشود. در حالت کد آزاد هم همیشه قابل استفاده است.
نکته برای والدین و معلم
از کودک بپرسید «روبی کجا فرود میآید؟» و بخواهید قبل از اجرا آن خانه را نشان دهد. دستور بپر تمرین خوبی برای فکر کردن به دو خانه جلوتر است؛ یعنی برنامهریزی بهجای واکنش.
سوالهای پرتکرار
آیا روبی میتواند از روی آب بپرد؟
بله، اگر آب فقط در خانهی وسط باشد و خانهی فرود خشک و باز باشد.
چرا jump(2) دو پرش انجام نمیدهد؟
دستور بپر عدد تکرار نمیگیرد. برای چند پرش آن را چند بار بنویسید یا داخل تکرار بگذارید.
اگر خانهی فرود دیوار باشد چه میشود؟
روبی پرش نمیکند، به مانع میخورد و برنامه از دستور بعدی ادامه پیدا میکند.