لعبة لوحية مصغرة للعبين عبر الشبكة المحلية مع نظام محادثة مدمج.
Mini Ludo هي نسخة مبسطة من لعبة اللودو الكلاسيكية، مصممة للعب بين لاعبين عبر الشبكة المحلية. تتميز اللعبة بواجهة رسومية بسيطة وجميلة مع نظام محادثة يسمح للاعبين بالتواصل أثناء اللعب.
- المسار: 20 خانة مرقمة من 0 إلى 19
- اللاعبون: لاعبان (الخادم = اللاعب 1، العميل = اللاعب 2)
- البداية: كل لاعب يبدأ من الخانة 0
- النرد: يعطي أرقام من 1 إلى 6
- الحركة: اللاعب يتحرك بعدد خانات النرد
- الفوز: أول لاعب يصل للخانة 19 يفوز
- قاعدة التجاوز: إذا تجاوز الرقم الخانة 19، يبقى اللاعب في مكانه
- Python 3.8 أو أحدث
- نظام التشغيل: Windows, macOS, أو Linux
- اتصال بالشبكة المحلية (LAN/Wi-Fi)
pip install -r requirements.txtgit clone [repository-url]
cd mini-ludopip install -r requirements.txtإذا واجهت مشاكل في تثبيت Kivy، يمكنك استخدام:
pip install kivy[base] kivymd-
تشغيل الخادم:
python server.py
-
بدء الخادم:
- اضغط على زر "ابدأ الخادم"
- ستظهر رسالة تأكيد وIP الخادم
- انتظر حتى يتصل اللاعب الثاني
-
اللعب:
- عندما يكون دورك، اضغط "رمي النرد"
- تابع حركة قطعتك على اللوحة
- استخدم نظام المحادثة للتواصل مع اللاعب الآخر
-
تشغيل العميل:
python client.py
-
الاتصال بالخادم:
- أدخل IP الخادم في الحقل المخصص
- اضغط "اتصال"
- انتظر رسالة تأكيد الاتصال
-
اللعب:
- عندما يكون دورك، اضغط "رمي النرد"
- تابع حركة قطعتك على اللوحة
- استخدم نظام المحادثة للتواصل
- معلومات الخادم: عرض IP المحلي وحالة الاتصال
- أزرار التحكم: ابدأ الخادم، رمي النرد، لعبة جديدة
- لوحة اللعبة: عرض المسار مع مواقع اللاعبين بألوان مختلفة
- نظام المحادثة: نافذة عرض الرسائل وحقل الإدخال
- معلومات اللعبة: عرض الدور الحالي ونتيجة النرد
- منطقة الاتصال: حقل IP وزر الاتصال
- أزرار التحكم: رمي النرد، لعبة جديدة
- لوحة اللعبة: عرض مرئي جميل للمسار والقطع
- نظام المحادثة: واجهة تفاعلية للمحادثة
- نوافذ منبثقة: رسائل الفوز/الخسارة
- ✅ لعب عبر الشبكة المحلية
- ✅ واجهات رسومية جميلة ومختلفة
- ✅ نظام محادثة مدمج
- ✅ دعم اللغة العربية
- ✅ ألوان مميزة للاعبين
- ✅ رسائل واضحة للحالة
- ✅ إمكانية بدء لعبة جديدة
- ✅ معالجة أخطاء الشبكة
- 🔵 الأزرق: اللاعب 1 (الخادم)
- 🔴 الأحمر: اللاعب 2 (العميل)
- 🟣 البنفسجي: عندما يكون اللاعبان في نفس الخانة
خطأ: فشل الاتصال بالخادم
الحلول:
- تأكد من تشغيل الخادم أولاً
- تحقق من IP الخادم الصحيح
- تأكد من أن الجهازين على نفس الشبكة
- تحقق من إعدادات الجدار الناري (Firewall)
خطأ: ModuleNotFoundError: No module named 'kivy'
الحل:
pip install --upgrade pip
pip install kivy kivymdإذا لم تظهر النصوص العربية بشكل صحيح:
- تأكد من وجود خطوط عربية على النظام
- قم بإعادة تشغيل التطبيق
{
"type": "game_update",
"positions": {"P1": 5, "P2": 3},
"current_player": "P2",
"dice_result": 4,
"game_status": "ongoing",
"winner": null
}{
"type": "roll_dice"
}{
"type": "chat_message",
"sender": "P1",
"message": "مرحبا، بالتوفيق!"
}- اللعبة تعمل على الشبكة المحلية فقط
- لا يتم حفظ أي بيانات شخصية
- رسائل المحادثة لا يتم حفظها
- الاتصال مشفر بـ TCP
- أصوات للعبة
- حفظ الإحصائيات
- دعم أكثر من لاعبين
- مستويات صعوبة مختلفة
mini-ludo/
├── server.py # خادم اللعبة
├── client.py # عميل اللعبة
├── requirements.txt # المتطلبات
└── README.md # هذا الملف
إذا واجهت أي مشاكل أو لديك اقتراحات:
- تحقق من قسم "حل المشاكل الشائعة"
- تأكد من تثبيت جميع المتطلبات
- تحقق من إعدادات الشبكة
هذا المشروع مفتوح المصدر ومتاح للاستخدام والتطوير.
استمتع باللعب! 🎲🎉