
3.9K
MO🎮 Math Quiz Game - لعبة اختبار رياضيات بـ C++
برمجت لعبة تفاعلية كاملة لاختبار مهاراتك بالرياضيات! 🧮✨
━━━━━━━━━━━━━━━━━━━━━
📋 الهيكل الأساسي:
استخدمت Enumerations لتنظيم الخيارات:
• enLevel: مستوى الصعوبة (Easy/Med/Hard/Mix)
• enOperationType: نوع العملية (Add/Sub/Mul/Div/Mix)
واستخدمت Structures لتخزين البيانات:
• stQuizInfo: معلومات السؤال الحالي
• stFinalQuizInfo: النتائج النهائية والإحصائيات
━━━━━━━━━━━━━━━━━━━━━
🎯 آلية العمل:
1️⃣ الإعدادات:
البرنامج بيسألك كم سؤال بدك تجاوب، وشو مستوى الصعوبة ونوع العملية. كل المدخلات فيها Input Validation عشان ما تقبل قيم غلط.
2️⃣ توليد الأسئلة:
كل مستوى إله نطاق أرقام مختلف:
• Easy: 1-10 | Med: 11-50 | Hard: 51-100 | Mix: 1-100
الأرقام بتتولد عشوائياً باستخدام RandNumber() مع srand() لضمان أرقام مختلفة بكل مرة.
3️⃣ عرض السؤال:
البرنامج بيعرض رقمين ورمز العملية بشكل منسق، بيقرأ إجابتك، وبيحسب الجواب الصحيح باستخدام ResultQuestion() ثم بيقارن.
4️⃣ التفاعل البصري:
✅ إجابة صحيحة → الشاشة بتصير خضرا (color 2F) + "Right Answer"
❌ إجابة خاطئة → الشاشة بتصير حمرا (color 4F) + صوت تنبيه + "Wrong Answer"
5️⃣ النتائج النهائية:
بنهاية الأسئلة، البرنامج بيعرضلك:
• عدد الأسئلة الكلي
• المستوى ونوع العمليات
• عدد الإجابات الصحيحة/الخاطئة
• النتيجة: PASS (أخضر) أو FAILED (أحمر)
6️⃣ إعادة اللعب:
بتقدر تلعب كم مرة ما بدك! البرنامج بينظف الشاشة ويرجع الألوان للوضع الطبيعي قبل كل جولة جديدة.
━━━━━━━━━━━━━━━━━━━━━
🔧 التقنيات المستخدمة:
✅ Enumerations & Structures
✅ Random Number Generation
✅ Input Validation (do-while loops)
✅ Switch Statements
✅ Modular Functions
✅ Console Color Manipulation
✅ Type Casting
✅ Pass by Reference
✅ Game Loop Design
━━━━━━━━━━━━━━━━━━━━━
💡 نقاط مهمة:
• srand(time(NULL)): لتوليد أرقام عشوائية مختلفة
• do-while: للتحقق من صحة المدخلات
• system("cls"): لتنظيف الشاشة
• EnumToString functions: لتحويل Enums لنصوص قابلة للعرض
━━━━━━━━━━━━━━━━━━━━━
💬 شو رأيك بالمشروع؟ عندك اقتراحات للتطوير؟ 👇
🔔 تابعني لمزيد من مشاريع C++
💾 احفظ المنشور للمراجعة
#programming #coding #code #cpp
@moa__dev










