مشروع برمجي تفاعلي يعتمد على بناء منطق لعبة متكامل باستخدام لغة JavaScript، مع التركيز بشكل أساسي على تطبيق مفاهيم البرمجة كائنية التوجه (Object-Oriented Programming) لبناء كود نظيف، قابل للتوسعة، ومنظم.
المميزات التقنية التي قمت بتنفيذها:
Architecture & OOP: استخدام الفئات (Classes) لتنظيم العناصر (اللاعب، الأعداء، المستويات)، مما يسهل إدارة الحالة (State) لكل عنصر بشكل مستقل.
Game Loop & Logic: برمجة منطق اللعبة الداخلي، بما في ذلك حسابات الحركة، التصادم، وتحديث الشاشة بشكل انسيابي.
Dynamic Rendering: ربط المنطق البرمجي بواجهة المستخدم لضمان تفاعل لحظي وسلس مع مدخلات اللاعب.
Clean Code: كتابة كود برمجى يتبع مبدأ (DRY - Don't Repeat Yourself)، مما يجعله نموذجاً مثالياً لكيفية بناء تطبيقات معقدة بكود بسيط ومنظم.