قمت بتطوير لعبة XO (Tic Tac Toe) متكاملة كتطبيق سطح مكتب باستخدام Java و JavaFX، تدعم اللعب ضد الكمبيوتر واللعب أونلاين عبر الشبكة مع بنية Client-Server كاملة.
✅ المميزات الرئيسية:
? ذكاء اصطناعي بـ 3 مستويات صعوبة:
سهل (حركات عشوائية)
متوسط (حركات ذكية)
صعب (خوارزمية Minimax – مستحيل الفوز عليه)
? لعب أونلاين في الوقت الحقيقي:
نظام تسجيل دخول وإنشاء حساب
لوبي لعرض اللاعبين المتصلين وحالاتهم
نظام دعوات (إرسال – قبول – رفض – إلغاء)
مزامنة حركات اللعب بين اللاعبين لحظياً عبر Socket Programming
? نظام نقاط وترتيب:
تتبع النقاط لكل لاعب في قاعدة البيانات
تحديث النقاط تلقائياً بعد كل مباراة (فوز/خسارة/تعادل)
عرض نقاط اللاعب بجانب اسمه في اللوبي
? سجل المباريات وإعادة اللعب:
حفظ تفاصيل كل مباراة (اللاعبين، الحركات، الفائز، المدة، التاريخ)
إعادة لعب أي مباراة سابقة خطوة بخطوة
تصفية المباريات حسب اللاعب الحالي
? واجهة مستخدم احترافية:
تصميم عصري بـ CSS مخصص
أنيميشن سلس (Fade In, Pop In, Shake, Bounce)
فيديوهات فوز وخسارة
نظام تنبيهات مخصص (Custom Alerts)