IlmQuiz هي لعبة مسابقات ثقافية إسلامية تفاعلية ومفتوحة المصدر، تهدف إلى إثراء المعرفة الدينية بطريقة ممتعة وشيقة. تم تصميم اللعبة لتعمل على جميع أنظمة التشغيل بكفاءة عالية، مع التركيز الاستثنائي على إمكانية الوصول (Accessibility) لضمان تجربة لعب شاملة للجميع، بما في ذلك المكفوفين وضعاف البصر.
- 🎯 تجربة لعب متدرجة: تحتوي اللعبة على تصنيفات متعددة (تفسير، عقيدة، فقه، سيرة، حديث، لغة عربية) مع 3 مستويات صعوبة (سهل، متوسط، صعب) تفتح تدريجياً.
- 🎲 الرحلة العشوائية: طور ممتع يضم 100 مرحلة متدرجة الصعوبة لأسئلة مجمعة وشاملة.
- 📖 أدلة ومصادر شرعية: إمكانية تصفح أدلة الأسئلة والتفاسير المعتمدة مباشرة في مراجعة الأخطاء.
- 🔍 بحث ذكي: شريط بحث فوري لتصفية المواضيع الـ 97 بسهولة.
- 🏆 نظام أوسمة وإنجازات: بطاقات تكريمية تمنح للاعبين بحسب سرعتهم وإتقانهم ومراحلهم.
- 💾 نسخ احتياطي واستعادة: إمكانية تصدير واستيراد ملف التقدم لحماية بياناتك.
- ♿ إمكانية الوصول الكاملة (100% Accessible): دعم برمجي عميق لقارئات الشاشة عبر محرك
TTSمخصص:- Windows: مدعوم عبر
UniversalSpeech(NVDA, JAWS, SAPI). - macOS: دعم مباشر لـ
VoiceOverعبرappscriptوosascript. - Linux: دعم لـ
OrcaوSpeech-Dispatcher.
- Windows: مدعوم عبر
- 🔄 نظام تحديث تلقائي (Smart Auto-Updater): نظام مدمج يفحص التحديثات في الخلفية ويقوم بتنزيلها وتثبيتها بصمت (Silently) دون تدخل المستخدم، مع دعم النسخ المثبتة والمحمولة.
- 🎨 واجهة مستخدم مرنة وجميلة:
- تأثيرات بصرية حركية (Fade, Shake, Glow).
- الوضع الليلي (Dark Theme) ووضع التباين العالي (High Contrast).
- إمكانية تكبير خط الأسئلة برمجياً (Dynamic Font Scaling).
- ⚙️ معمارية قوية (MVVM): كود نظيف ومفصول إلى طبقات (Core, Data, Services, UI) لتسهيل الصيانة والتطوير.
| شاشة البداية والترحيب | شاشة التصنيفات والرحلة العشوائية |
|---|---|
![]() |
![]() |
| شاشة المواضيع والبحث الذكي | شاشة التحدي والأسئلة |
|---|---|
![]() |
![]() |
| شاشة النتائج وإعادة التحدي | مراجعة الأخطاء والأدلة الشرعية |
|---|---|
![]() |
![]() |
| الإحصائيات وسجل الأوسمة | الإعدادات والنسخ الاحتياطي |
|---|---|
![]() |
![]() |
اللعبة متاحة للتحميل مجاناً لجميع أنظمة التشغيل (نسخ تثبيت ونسخ محمولة). يمكنك تحميل أحدث إصدار من صفحة الإصدارات (Releases).
- Windows:
IlmQuiz_Setup_vX.X.X.exe(تثبيت) أوIlmQuiz_Windows_Portable.zip(محمولة) - macOS:
IlmQuiz_macOS_Installer.dmg(تثبيت) أوIlmQuiz_macOS_Portable.zip(محمولة) - Linux:
IlmQuiz_Linux_Installer.deb(تثبيت) أوIlmQuiz_Linux_Portable.tar.gz(محمولة)
تم بناء المشروع باستخدام لغة Python وإطار عمل PySide6.
- قم باستنساخ المستودع:
git clone https://github.com/MesterPerfect/IlmQuiz.git cd IlmQuiz - قم بإنشاء بيئة افتراضية وتفعيلها:
python -m venv venv # Windows: venv\Scripts\activate # macOS / Linux: source venv/bin/activate
- ثبّت الحزم المطلوبة:
pip install -r requirements.txt
- قم بتشغيل اللعبة:
python main.py
يعتمد المشروع على معمارية الطبقات لضمان نظافة الكود (Clean Code):
core/: يحتوي على محرك اللعبة الأساسي (GameEngine) وإدارة الحالة وإعدادات المسارات الثابتة.data/: يتعامل مع قاعدة بياناتSQLiteويحتوي على النماذج (Models) ونظام الـ Queries السريع.services/: يحتوي على الخدمات المنفصلة (نظام التحديثات، نظام تحويل النص لكلامTTS، الصوتيات، وإدارة الإعدادات).ui/: يحتوي على نوافذ الواجهة (Windows)، المكونات المشتركة، والتأثيرات البصرية، ونموذج العرض (GameViewModel).apply_update.py: سكربت خارجي مستقل لإدارة الكتابة فوق الملفات أثناء التحديث التلقائي.
يستخدم المشروع GitHub Actions مع مكتبة cx_Freeze و Inno Setup لعملية البناء المؤتمتة.
بمجرد رفع كود جديد إلى فرع release، ستقوم خوادم GitHub ببناء وإنتاج 6 ملفات مختلفة (نسخ تثبيت ونسخ محمولة للأنظمة الثلاثة) ورفعها تلقائياً.
نرحب بجميع المساهمات! سواء كان ذلك بإصلاح أخطاء، تحسين الأداء، إضافة أسئلة جديدة، أو تحسين دعم قارئات الشاشة.
- قم بعمل Fork للمشروع.
- قم بإنشاء فرع جديد (
git checkout -b feature/AmazingFeature). - قم بتوثيق تعديلاتك (
git commit -m 'Add some AmazingFeature'). - ارفع الفرع (
git push origin feature/AmazingFeature). - افتح Pull Request للتقييم.
هذا المشروع مفتوح المصدر. جميع الحقوق محفوظة © 2026 لـ MesterPerfect. نسأل الله أن يجعل هذا العمل خالصاً لوجهه الكريم وأن ينفع به.







