وصف الدرس: يواصل الطلاب تطوير لعبة المغامرة. سيقومون بإنشاء سكربتات لاستخدام الأدوات، وبيع العناصر، والترقية لمساحاتهم.
| أهداف الدرس |
|
| التحضير |
|
نظرة عامة
| المدة | النشاط | الوصف |
|---|---|---|
| 5 دقائق | مقدمة | تقديم الجلسة. |
| 50 دقيقة | دليل إرشادي: برمجة آليات اللعبة | اجعل الطلاب ينشئون سكربتات للأدوات، وبيع العناصر، وترقية المساحات. |
| 5 دقائق | ختام | التفكير في المشروع واسترجاع المفاهيم التي تم تعلمها. |
خطة الدرس
المقدمة
- اشرح أن الطلاب سيقومون بإضافة آليات اللعب الأساسية للعبة المغامرة اليوم: استخدام أداة لجمع العناصر، وبيع العناصر، وترقية مساحاتهم لجمع المزيد من العناصر.
- اشرح أن هذه الجلسة ستكون كثيفة في الدروس التوجيهية. ستكون الجلسة التالية أكثر حرية، بحيث يمكن للطلاب العمل بمفردهم أو اللحاق بالركب.
الدليل الإرشادي - برمجة آليات اللعبة
- تأكد من أن جميع الطلاب لديهم الوصول إلى أداة البداية.
- قُد الطلاب من خلال الدروس التالية:
الختام
- استرجع ما أنشأه الطلاب.
- اختياري - اسأل الطلاب عن الميزة التي يتطلعون للعمل عليها أو إضافتها غدًا مع انتهاء ألعابهم.
الملحق
نصائح للتعامل مع المشكلات ونصائح الصف الدراسي
التعامل مع المشكلات العامة
- أثناء كتابة الطلاب للرموز، اترك أمثلة للسكربتات ليستخدمها الطلاب كمرجع. سكربت الأداة مفيد بشكل خاص لأنه يحتوي على عبارات if المتداخلة.
- تحقق من أن الطلاب يقومون بتهيئة رموزهم لتبدو مثل عينات الرموز. هذا يجعل الرموز أكثر قابلية للقراءة ويقلل من احتمال حدوث أخطاء.
نصائح البرمجة
- ذكر الطلاب دائمًا بإضافة فاصلة بين متغيرات متعددة في الوظيفة، مثل sellItems(playerItems, playerGold).
- في سكربت الترقية، ترتيب الوظائف مهم. تأكد من أن الوظيفة giveUpgrade() فوق clickDetector.MouseClick.
نصائح التيسير
- للحفاظ على تركيز الطلاب، حدد حد زمني صارم لتجربة اللعب، مثل دقيقة واحدة.
- شجع الطلاب على تذكر هدف محدد كلما كانوا يقومون بتجربة اللعب، مثل التحقق مما إذا كانت الأداة تجمع عنصر كما هو مطلوب. هذا يساعدهم على البقاء مركزين.
تخصيص الدرس
توسيع الدرس
- يمكن إضافة أكثر من عنصر واحد للحصاد، فقط تذكر أن كل عنصر يحتاج إلى قيمة Bool مع CanHarvest مضبوطة على true.
- يمكن تخصيص واجهات الاستخدام السطحية، مثل لافتة الترقية. شجع الطلاب على استكشاف خصائص TextLabels، مثل اللون والنمط في خصائص TextLabel وSurfaceGui.