قمت ببناء وتطوير لعبة "Memory Game" الكلاسيكية التي تهدف لاختبار ذاكرة المستخدم وسرعته. تعتمد اللعبة على كشف البطاقات وإيجاد الأزواج المتطابقة قبل انتهاء الوقت.
المميزات والمنطق البرمجي:
شاشة ترحيب: تطلب اسم اللاعب لطباعته في واجهة اللعبة.
المؤقت الزمني (Timer): عداد تنازلي يزيد من حماس اللعبة، وتتوقف اللعبة تلقائياً عند وصوله للصفر (Time left: 0).
عداد الأخطاء (Wrong Tries): تتبع عدد المحاولات الخاطئة التي يقوم بها اللاعب.
حساب النتيجة: نظام ذكي يحسب عدد الأزواج الصحيحة التي تم كشفها (مثلاً: Score 2 From 8).
حالة انتهاء اللعبة (Game Over): ظهور رسالة منبثقة أو نص يوضح حالة الفوز أو الخسارة بناءً على الوقت والنتيجة.
تأثيرات حركية: تقليب البطاقات (Flip Effect) باستخدام CSS3 Transform.
عشوائية التوزيع: خوارزمية لخلط البطاقات (Shuffling) عشوائياً في كل مرة تبدأ فيها اللعبة.
التقنيات المستخدمة:
JavaScript (ES6): للتحكم الكامل في منطق اللعبة (Timers, Event Listeners, Arrays).
HTML5 & CSS3: لتصميم الشبكة (Grid) وتأثيرات القلب ثلاثية الأبعاد.