برمجة بايثون 2026 — جامعة هلسنكي › الجزء 14: مشروع اللعبة 14 / 15 السابق التالي

لعبتك الخاصة

تمرين البرمجة الأخير

تمرين البرمجة الأخير في هذه الدورة هو إنشاء لعبة صغيرة خاصة بك باستخدام pygame. يحتوي قالب التمرين على بعض الصور التي يمكنك استخدامها. لا تستخدم أي صور أخرى في لعبتك، وإلا فلن يتمكن الآخرون من اختبار لعبتك بالاعتماد على الشيفرة المصدرية وحدها.

موضوع اللعبة متروك لك، لكن من المفترض أن تكون أعقد بقدر ما هو عليه مثال Sokoban في هذا الجزء من المادة. يجب أن تحتوي اللعبة على الميزات التالية:

  • تحتوي اللعبة على كائن متحرك (sprite) يستطيع اللاعب تحريكه بطريقة ما
  • تحتوي اللعبة على بعض العناصر القابلة للجمع و/أو أعداء
  • يجب أن تُكلَّف اللعبة اللاعب بمهمة واضحة
  • تحتوي اللعبة على عدّاد يخبر اللاعب كيف يؤدّي في اللعبة
  • شيفرة اللعبة المصدرية مقسّمة إلى دوال كما في مثال Sokoban

عند الانتهاء من اللعبة، قدّمها للمراجعة بين الأقران باستخدام النموذج التالي. بعد ذلك، تعرّف على ألعاب اثنين من زملائك في الدورة، وأعطِ كل لعبة تقديرًا تراه مناسبًا، واكتب مراجعة قصيرة عنها. خذ بعين الاعتبار عند التقييم والمراجعة كلًا من مدى تشويق اللعبة وسهولة لعبها، ومدى سهولة قراءة شيفرة البرنامج.

تقديم اللعبة

يجب أن تقدّم شيفرة لعبتك المصدرية عبر ميزة TMC Paste، وأن تدرج الرابط الذي تحصل عليه في النموذج أدناه.

وبينما تكون الحل مفتوحًا في المحرّر، اضغط زر قائمة TMC في Visual Studio Code (بجوار رمز العين). سيُفتح هذا قائمة يمكنك البحث فيها عن ميزة TMC Paste بكتابة send:

tmc_paste_1.png

اختر الخيار Send Exercise to TMC Paste، وستظهر إشعارة في الزاوية السفلية اليمنى من النافذة تخبرك بأن الشيفرة المصدرية قد أُرسلت إلى خادم TMC:

tmc_paste_2.png

يمكنك نسخ الرابط بالضغط على زر Open URL في الإشعارة. ستظهر نافذة منبثقة، ويجب أن تحتوي على خيار Copy:

tmc_paste_3.png

هذا هو الرابط الذي يجب أن تلصقه في النموذج أدناه.

كيف يُقيَّم الجزء 14

الهدف من هذا الجزء هو بناء لعبة صغيرة تعمل. وبما أن هذا الجزء يحتوي على مهمة واحدة فقط، فأنت تحصل على نقاط مقابل الجهد. قدّم لعبتك حتى إن لم تتمكن من جعلها تعمل تمامًا كما أردت.

إذا لم تعمل لعبتك بالشكل الذي قصدته، فيُرجى إدراج تعليقات في شيفرتك توضّح كيف يُفترض أن تعمل، أو أي ميزات تعتقد أنها ناقصة لكنك لم تتمكن من تنفيذها.

إذا كانت اللعبة التي تراجعها غير مكتملة أو لا تعمل على النحو الصحيح، فيُرجى إدراج تعليقات عمّا كان يمكن فعله لجعلها تعمل، إن كان ذلك ممكنًا.

بعض الأفكار للألعاب

الأمر متروك لك بالكامل في موضوع لعبتك، لكن إليك بعض الأفكار لمساعدتك على البدء. تذكّر المادة الموجودة في الجزء 13؛ فهي تحتوي على أمثلة يمكن أن تساعدك في تنفيذ أفكارك أيضًا.

لعبة جمع

  • يحرّك اللاعب الروبوت بمفاتيح الأسهم.
  • تظهر عملة معدنية في موضع عشوائي على الشاشة. وعندما يصل الروبوت إليها، تنتقل العملة إلى موضع جديد.
  • توجد أيضًا وحوش على الشاشة، ويجب أن يتجنّبها الروبوت.

مطر من العملات

  • يحرّك اللاعب الروبوت يمينًا ويسارًا أسفل الشاشة.
  • تتساقط العملات من السماء. ويجب أن يجمعها الروبوت.
  • وتسقط الوحوش أيضًا من السماء. ويجب أن يتجنّبها الروبوت.

المراجعة بين الأقران

يجب أن تُقيّم اللعبة وفق المعايير التالية:

  • كيف تبدو اللعبة؟
  • هل اللعبة قابلة للعب؟ هل هي مسلية اللعب وسهلة الاستخدام؟
  • هل فكرة اللعبة مثيرة للاهتمام؟
  • إلى أي مدى هي مبرمَجة جيدًا؟ هل الشيفرة سهلة القراءة، وهل تستخدم الأصناف والدوال استخدامًا مناسبًا؟

المراجعة الجيدة تشير عادةً إلى كلٍّ من الميزات الجيدة وبعض الاقتراحات للتحسين.

اختبار: (مكون تفاعلي غير متاح في النسخة الثابتة - ID: 15597fec-593e-5f5e-a983-8a1d9af48fa7)

استبيانات الختام

أولًا، يُرجى الإجابة على استبيان سريع حول هذا الجزء من الدورة.

اختبار: (مكون تفاعلي غير متاح في النسخة الثابتة - ID: 874e38cb-946e-53b2-b636-7b27ccd547e5)

يُرجى أيضًا الإجابة على استبيان ملاحظات الدورة. وتساعدنا نتائج الاستبيان في تحسين الدورة.

اختبار: (مكوّن تفاعلي غير متاح في النسخة الثابتة - ID: e538510f-8aee-51fb-806b-5b2f15dfd084)