الدرس الثالث: رسم مكعب (٣)
انظر إلى لبنة الانتظار. هي مفيدة جداً عندما تريد إيقاف الروبوت قليلاً. لبنة wait ms من فئة Control تجعل الروبوت يتوقف للزمن الذي تحدده. لاحظ الرقم 2000 في اللبنة، هذا يعني أن الروبوت سينتظر ثانيتين بالضبط. استخدم هذه اللبنة لتعرض رسالة على شاشة الروبوت لكي يراها المستخدم لفترة زمنية محددة قبل أن تختفي أو تظهر رسالة جديدة.
الهدف هو تحويل الروبوت إلى فنان يرسم أشكالاً هندسية دقيقة كالمكعب. تعتمد الفكرة على دمج أوامر الحركة مع أوامر التحكم في الوقت والرسائل النصية. نستخدم لبنة (wait ms) لضبط وقت ظهور اسم الشكل على الشاشة، ولبنات الحركة (drive forwards) و(turn right) لرسم الأضلاع والزوايا الصحيحة. تخيل أنك ترسم خطاً ثم تنتظر ثانية قبل البدء بالخط التالي؛ هذا بالضبط ما يفعله الروبوت. من خلال تكرار هذه الخطوات بترتيب مدروس، يكتمل الرسم على الشاشة. تذكر دائماً تفعيل خيار رسم المسار (robot draw trail) حتى يترك الروبوت أثراً لخطوطه، وبذلك يكتمل الشكل الذي تريده.
الفكرة الأساسية
التحكم في حركة الروبوت ليرسم أشكالاً هندسية مثل المكعب، مع عرض رسائل نصية توضيحية على شاشته أثناء الرسم، باستخدام التكرار وضبط الوقت بدقة.
الشرح
لجعل الروبوت يرسم، نحتاج لاستخدام لبنات الحركة لتحديد المسافة والزاوية، ولبنات التحكم لإضافة فترات انتظار، ولبنات النصوص لعرض أسماء الأشكال. تذكر أن الروبوت يحتاج إلى "قلم" وهو خيار رسم المسار (robot draw trail)، فبدونه سيتحرك الروبوت دون أن يترك أثراً على الشاشة. استخدم لبنة (wait ms) من فئة التحكم لتظهر الرسالة على الشاشة لفترة كافية، مثل ضبطها على 2000 مللي ثانية (ثانيتين).
مثال محلول خطوة بخطوة
لرسم شكل:
- اسحب لبنة (show text) واكتب اسم الشكل.
- أضف تحتها لبنة (wait ms) واجعلها 2000.
- استخدم لبنة (clear display) لمسح الشاشة قبل الانتقال للجزء التالي.
- استخدم لبنة (repeat) لتكرار أوامر الحركة والالتفاف لإنشاء الأضلاع.
- اضبط سرعة الحركة والمسافة المطلوبة لكل ضلع.
أخطاء شائعة
- نسيان تفعيل خيار رسم المسار (robot draw trail)، مما يجعل الروبوت يتحرك دون رسم أي خط.
- عدم إضافة لبنة انتظار بعد عرض النص، مما يجعل النص يختفي بسرعة كبيرة قبل أن تقرأه.
- نسيان لبنة مسح الشاشة (clear display) عند الانتقال من رسم شكل إلى آخر، مما يسبب تداخلاً في النصوص.
سؤالان للتدريب مع الإجابة
السؤال الأول: لماذا نستخدم لبنة انتظار (wait ms) بعد لبنة عرض النص؟ الإجابة: لنمنح المستخدم وقتاً كافياً لقراءة الرسالة على شاشة الروبوت قبل اختفائها. السؤال الثاني: كيف أجعل الروبوت يكرر عملية رسم ضلع معين 6 مرات؟ الإجابة: نضع لبنات الحركة والالتفاف داخل لبنة التكرار (repeat) ونضبط الرقم على 6.