تفاصيل العمل

لعبة سلاح الإطلاق :

هي تطببيق ويب تم تنفيذها ياستعمال native js حيث يوم اللاعب بتسجيل حساب للاحتفاظ بالرصيد المحقق كل مرة من خلال الصفحة الرئيسية ثم ينتقل لصفحة اللعب التي يتمكن من خلالها بدء اللعبة وتحقيق الغرض وهو القضاء على كل الصناديق في خلال المدى الزمني للعبة الذي يتخلف باختلاف مستوى الصعوبة الذي يختاره اللاعب

يتكون التطبيق من الصفحات التالية

التقنيات واللغات المستخدمة :

Html, Css, JavaScript

1- الصفحة الرئيسية

الغرض: تحتوي هذه الصفحة على نموذج يُدخل فيه المستخدم اسمه ويختار مستوى الصعوبة. كما أنها تتحقق مما إذا كان لدى المستخدم أي سجلات سابقة مخزنة في التخزين المحلي. Local storage

إذا كان الاسم موجودًا في التخزين المحلي، يقوم النظام باسترجاع البيانات السابقة (مثل آخر نتيجة).

إذا لم يتم العثور على بيانات سابقة، يتم تعيين بيانات جديدة في التخزين المحلي لاستخدامها في المستقبل.

بعد إدخال البيانات، يتم تحويل المستخدم إلى صفحة اللعبة لبدء اللعب.

1- صفحة اللعبة

الغرض: يقوم المستخدم بلعب اللعبة هنا. تبدأ الصفحة برسالة ترحيبية تظهر في نافذة منبثقة تحتوي على اسم المستخدم وآخر نتيجة له. يجب على المستخدم النقر على زر بدء لبدء اللعب.

التنقل: يعرض اسم المستخدم، مؤقت اللعبة، والنتيجة الحالية.

نهاية اللعبة: عند انتهاء اللعبة، تظهر رسالة تهنئة إذا فاز المستخدم، وإذا لم يفز، تظهر رسالة "انتهت اللعبة" مع خيارات لإعادة اللعب أو الخروج.

هيكل الكود وطريقة البرمجة

تعتمد طريقة البرمجة في المشروع على البرمجة كائنية التوجه (OOP):

كل جزء من أجزاء اللعبة يتم تمثيله بواسطة فئة (Class):

Gun (فئة لتمثيل وظيفة السلاح)

Bullet (فئة لتمثيل سلوك الرصاصة)

Blocks/Boxes (فئة لتمثيل الكتل في اللعبة)

Game (الفئة الرئيسية التي تتحكم في جميع الأجزاء)

فئة اللعبة (Game Class): هي الفئة المركزية التي تحتوي على جميع الأجزاء الأخرى (السلاح، الرصاصة، الكتل) كخصائص. هذا يسمح بالتحكم بسهولة في جميع عناصر اللعبة من خلال كائن واحد فقط من هذه الفئة.

إدارة كائن الرصاصة: بدلاً من إنشاء كائن جديد من الرصاصة في كل مرة يطلق فيها اللاعب رصاصة (والذي قد يكون غير فعال من حيث استهلاك الذاكرة)، تقوم بإنشاء كائن واحد من فئة الرصاصة وإعادة استخدامه عن طريق تحديث خصائصه. هذا يحسن إدارة الذاكرة ويضيف تحديًا لأنه لا يمكن للاعب إطلاق أكثر من رصاصة واحدة في الوقت نفسه.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات