دستور «جلو» در روبی: اولین قدم ربات
«جلو» اولین بلوکی است که هر کودک در آکادمی روبی میشناسد. با همین یک دستور، ربات روبی یک خانه به سمتی که نگاه میکند میرود.
دستور جلو چه کار میکند؟
دستور جلو ربات روبی را دقیقا یک خانه در همان جهتی که رو به آن ایستاده جابهجا میکند. جهت ربات عوض نمیشود؛ اگر روبی رو به شمال باشد، بعد از جلو هم رو به شمال است و فقط یک خانه بالاتر ایستاده.
اگر خانهی بعدی بیرون از نقشه باشد، یا مانع سفتی مثل دیوار، درخت، برف، جعبه یا سنگ داشته باشد، یا آب باشد، روبی حرکت نمیکند. در این حالت ربات یک تکان کوچک به سمت مانع میخورد، پیامی مثل «جلویت دیواره! نمیتونی جلو بری.» نشان داده میشود و برنامه از دستور بعدی ادامه پیدا میکند؛ چون روبی ضربهگیر (بامپر) دارد و با یک برخورد خراب نمیشود.
شکل بلوکی و شکل کد
در حالت بلوکی، بلوک «↑ جلو» در گروه حرکت قرار دارد. در حالت کد میتوان forward، fd یا کلمهی فارسی جلو را نوشت؛ پرانتز خالی هم مجاز است، یعنی forward و forward() یکی هستند.
اگر داخل پرانتز عدد بگذارید، روبی همان تعداد خانه جلو میرود: forward(3) یعنی سه بار جلو. عدد میتواند یک متغیر هم باشد؛ مثلا n = 6 و بعد forward(n). عدد صفر یعنی هیچ قدمی برداشته نشود.
- ✅ بلوک: «↑ جلو»
- ✅ کد انگلیسی: forward یا fd یا forward(3)
- ✅ کد فارسی: جلو یا جلو(3)
یک مثال کوچک با ربات روبی
فرض کنید هدف سه خانه جلوتر از روبی است و راه کاملا باز است. کافی است سه بلوک «↑ جلو» زیر هم بچینید، یا در حالت کد بنویسید forward(3). وقتی برنامه اجرا میشود، روبی خانهبهخانه جلو میرود و روی هدف میایستد.
حالا اگر یک دیوار وسط راه باشد، روبی به دیوار میخورد و میماند؛ این همان لحظهای است که کودک میفهمد برای دور زدن مانع به دستور چرخش هم نیاز دارد.
اشتباههای رایج
بیشتر اشتباهها با دستور جلو به جهت ربات برمیگردد، نه به خود دستور. کودک خیال میکند جلو یعنی «بالای صفحه»، در حالی که جلو یعنی «جایی که روبی نگاه میکند».
- ✅ شمردن اشتباه تعداد خانهها و یک قدم کم یا زیاد گذاشتن
- ✅ فراموش کردن چرخش قبل از جلو، وقتی روبی رو به سمت دیگری است
- ✅ انتظار اینکه جلو از روی آب یا دیوار رد شود؛ برای پریدن از روی مانع دستور جداگانهی «بپر» وجود دارد
در کدام درسها و لیگها استفاده میشود؟
دستور جلو از درس ۱ «اولین قدم» شروع میشود که در آن فقط همین بلوک در جعبهابزار است. بعد در درس ۲ و ۳ کنار چرخشها میآید و در درس ۱۴ داخل حلقهی تکرار برای مسیرهای طولانی به کار میرود. در همهی لیگها، از لیگ ۱ تصویری تا لیگ ۴ پایتون، این دستور حضور دارد.
نکته برای والدین و معلم
قبل از کار با صفحه، از کودک بخواهید خودش نقش ربات را بازی کند و با هر «جلو» یک قدم بردارد. وقتی روبی به دیوار خورد، جواب را نگویید؛ بپرسید «روبی الان به کدام طرف نگاه میکند؟». همین پرسش ساده، پایهی اشکالزدایی است.
سوالهای پرتکرار
اگر روبی با دستور جلو به دیوار بخورد، برنامه متوقف میشود؟
نه. روبی سر جایش میماند، پیام برخورد نشان داده میشود و برنامه از دستور بعدی ادامه میدهد.
آیا میتوان چند خانه را با یک دستور جلو رفت؟
بله. در حالت کد با forward(3) یا جلو(3) روبی سه خانه جلو میرود.
جلو با بپر چه فرقی دارد؟
جلو یک خانه میرود و جلوی مانع میایستد، اما بپر دو خانه جلو میرود و از روی خانهی وسط رد میشود.