تطبيق Tic Tac Toe Client هو تطبيق سطح مكتب تم تطويره باستخدام JavaFX، يتيح للمستخدمين لعب لعبة إكس-أو (Tic Tac Toe) بعدة أوضاع تشمل اللعب أونلاين مع لاعبين آخرين، اللعب المحلي، أو اللعب الفردي ضد الكمبيوتر.
يتصل التطبيق بخادم Tic Tac Toe Server لتمكين اللعب عبر الإنترنت، إدارة المصادقة، والتفاعل بين اللاعبين.
دوري في المشروع:
عملت كجزء من فريق تطوير التطبيق، مسؤول عن:
تطوير واجهات المستخدم باستخدام JavaFX
إدارة الاتصال مع الخادم عبر Socket Programming (TCP)
تنفيذ Multithreading لتزامن الرسائل والألعاب
تصميم وتنفيذ MVC Architecture
دمج الرسوميات والصوتيات والحركات داخل اللعبة
تسجيل تاريخ الألعاب وإعادة التشغيل
الميزات الرئيسية لتطبيق العميل
تسجيل المستخدم وتسجيل الدخول
اللعب أونلاين مع لاعبين آخرين
وضع اللعب المحلي بين شخصين على نفس الجهاز
اللعب الفردي ضد الكمبيوتر
نظام دعوات للعب وقبول/رفض الدعوات
واجهة مستخدم أنيقة باستخدام JavaFX
تسجيل تاريخ الألعاب وإمكانية إعادة اللعب
متابعة نقاط اللاعبين
مؤثرات صوتية وحركات ورسوميات عند الفوز
التقنيات المستخدمة:
Java SE
JavaFX
Socket Programming (TCP)
Multithreading
MVC Architecture
FXML لتصميم الواجهة
Gson / JSON لتبادل الرسائل
أوضاع اللعبة:
لاعب واحد ضد الكمبيوتر
لاعبان على نفس الجهاز (اللعب المحلي)
لاعبان عبر الإنترنت (متصل بالخادم)
نظرة عامة على تطبيق الخادم:
تطبيق Tic Tac Toe Server هو خادم Java مسؤول عن:
إدارة اتصالات العملاء
التعامل مع منطق اللعبة
إدارة المصادقة والتسجيل
تنسيق مباريات اللعب أونلاين بين اللاعبين
يعمل الخادم كمركز رئيسي لتوجيه الرسائل، دعوات اللعبة، وإدارة اللاعبين.
الميزات الرئيسية لتطبيق الخادم:
دعم اتصالات متعددة مع العملاء في نفس الوقت
تسجيل المستخدمين والمصادقة
إدارة اللاعبين المتصلين أونلاين
التعامل مع دعوات اللعبة (قبول/رفض)
توجيه الرسائل بين العملاء
تنسيق الألعاب من جهة الخادم
واجهة GUI بسيطة لمراقبة الخادم باستخدام JavaFX
وظائف تشغيل وإيقاف الخادم
هندسة قابلة للتوسع
أعضاء الفريق
تم تطوير المشروع بواسطة:
علاء عادل أحمد
إياد وليد عبد الفتاح
محمود محمد بيومي
محمد أمير محمد