الدرس الثالث: رسم مكعب (٢)
عندما تكتب رسائل على شاشة الروبوت وتود مسحها لتبدأ من جديد، استخدم لبنة مسح العرض. اذهب إلى فئة الحدث، واسحب هذه اللبنة وضعها في المكان المناسب من برمجتك. ستلاحظ في المثال كيف يتم وضعها لتنظيف الشاشة قبل عرض نص جديد، مما يجعل الشاشة واضحة دائماً.
لرسم مكعب، نحتاج أولاً برمجة الروبوت لرسم معين. يعتمد ذلك على تحريك الروبوت مسافات محددة، ثم الانعطاف بزوايا معينة (60 درجة و120 درجة) لإتمام أضلاع الشكل. نستخدم لبنة التكرار repeat times لتبسيط العمل، حيث نكرر خطوات رسم جانب المعين مرتين لنتائجه كاملة. أخيراً، يمكن إضافة أوامر إضافية مثل إظهار نصوص على شاشة الروبوت أو إصدار أصوات عند اكتمال الرسم، مما يجعل البرنامج أكثر تفاعلية. فكر في الأمر كأنك ترسم شكلاً هندسياً على ورقة، لكن الروبوت يقوم بذلك عبر الأوامر البرمجية بدلاً من القلم.
الفكرة الأساسية
رسم شكل هندسي معقد مثل المكعب يبدأ برسم أشكال بسيطة مثل المعين، وذلك من خلال دمج أوامر الحركة والانعطاف المتكررة.
الشرح
لجعل الروبوت يرسم معيناً، يجب تحديد مساره بدقة بين أربع نقاط. يبدأ الروبوت من النقطة 1 إلى 2، ثم ينعطف وينتقل للنقطة 3، ثم ينعطف للنقطة 4، وأخيراً للنقطة 1. نستخدم لبنة drive forwards لتحديد المسافة بالسنتيمتر، ولبنة turn right لتحديد زاوية الانعطاف بالدرجة. لتبسيط الكود، نضع خطوات رسم المعين داخل لبنة التكرار repeat times، حيث نضبط التكرار على مرتين. يمكنك أيضاً مسح شاشة الروبوت باستخدام لبنة clear display قبل البدء، أو عرض نص مثل "اكتمل المكعب" باستخدام لبنة show text عند الانتهاء.
مثال محلول خطوة بخطوة
لبرمجة الروبوت للانعطاف 120 درجة:
- اذهب إلى فئة Action.
- اسحب لبنة turn right.
- اضبط قيمة degree على 120.
- ضع هذه اللبنة في المسار البرمجي بعد حركة المسافة المطلوبة.
أخطاء شائعة
- نسيان تغيير قيمة الزاوية في لبنة الانعطاف، مما يؤدي لرسم شكل غير منتظم.
- عدم ضبط قيمة distance cm بدقة، مما يسبب عدم إغلاق الشكل الهندسي بشكل صحيح.
- وضع أوامر التكرار خارج الترتيب المنطقي للرسم.
سؤالان للتدريب مع الإجابة
السؤال الأول: أي لبنة تستخدم لمسح الرسائل السابقة على شاشة الروبوت؟ الإجابة: لبنة clear display الموجودة في فئة Action. السؤال الثاني: إذا أردنا تكرار حركات معينة مرتين، ما هي اللبنة المناسبة؟ الإجابة: لبنة التكرار repeat times مع ضبط القيمة على 2.