تفاصيل العمل

تطبيق 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

وظائف تشغيل وإيقاف الخادم

هندسة قابلة للتوسع

أعضاء الفريق

تم تطوير المشروع بواسطة:

علاء عادل أحمد

إياد وليد عبد الفتاح

محمود محمد بيومي

محمد أمير محمد

بطاقة العمل

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