لعبة الذاكرة
وصف المشروع
هذا المشروع عبارة عن لعبة ذاكرة تم تطويرها في C# باستخدام نماذج Windows. تتكون اللعبة من مستويات متعددة ، ولكل منها عدد متزايد من الرموز المطلوبة. يتم تخزين بيانات اللعبة في قاعدة بيانات SQLite ، بما في ذلك معلومات المشغل وإحصائيات اللعبة.
هيكل المشروع
يتم تنظيم المشروع في أشكال مختلفة (نماذج Windows) وفئات المساعدة للتفاعل مع قاعدة البيانات. فيما يلي وصف لكل نموذج وتفاعلاته مع قاعدة البيانات.
الأشكال الرئيسية
registro.cs
- الوصف: يتيح للمستخدمين إدخال اسمهم للتسجيل كلاعبين وبدء اللعبة.
- الوظائف:
- يلتقط ويؤكد اسم اللاعب.
- إدراج اللاعب في قاعدة البيانات.
- يبدأ نموذج اللعبة (
Form1 ) مع معرف اللاعب المسجل.
forms.cs (1 - 4) (لعبة)
- الوصف: يدير منطق لعبة الذاكرة عبر جميع المستويات.
- الوظائف:
- المقابض انقر فوق أحداث على أيقونات اللعبة بشكل ديناميكي على المستوى.
- يتحقق الأزواج ويحدث حالة اللعبة وفقًا لذلك.
- سجلات السجلات ومحاولات في قاعدة البيانات الخاصة بكل مستوى.
- الانتقال إلى المستوى التالي عند الانتهاء من أهداف المستوى الحالي.
estadisticas.cs
- الوصف: يعرض إحصائيات اللاعب حسب المستوى.
- الوظائف:
- يحمل ويعرض المشغل ينتج عن
DataGridView . - يتفاعل مع قاعدة البيانات لجلب الإحصائيات.
منهجية العمل
قمنا بتنفيذ منهجية Agile لتحسين عملية العمل لدينا وضمان التسليم الصحيح والوظيفي للعبة. اعتمدنا نهجًا تكراريًا ، ونقوم بتنظيم العمل في سباق العدو الذي يدوم أسبوعين.
العدو
- Sprint 1: التركيز على إعداد المشروع الأولي ، وتصميم قاعدة البيانات ، وتطوير نموذج التسجيل.
- Sprint 2: تطوير منطق اللعبة ، معالجة الأحداث ، وتصميم نموذج الإحصائيات.
قاعدة البيانات
نستخدم SQLite لتخزين بيانات اللعبة. تتضمن قاعدة البيانات الجداول التالية:
- لاعب: مخزن معلومات المشغل.
- المستوى: سجلات ومحاولات لكل مستوى لكل لاعب.
تعليمات لتشغيل المشروع
- استنساخ المستودع.
git clone < repository_url >
- افتح المشروع في Visual Studio.
- تكوين سلسلة اتصال قاعدة بيانات SQLite.
- بناء وتشغيل المشروع.
متطلبات النظام
- Windows 10 أو أعلى.
- .NET Framework 4.7.2 أو أعلى.
- sqlite.
مساهمات
المساهمات موضع ترحيب. للمساهمة ، يرجى اتباع هذه الخطوات:
- شوكة المشروع.
- قم بإنشاء فرع جديد (
git checkout -b feature/new-feature ). - قم بإجراء تغييراتك وارتكابها (
git commit -am 'Add new feature' ). - ادفع الفرع (
git push origin feature/new-feature ). - افتح طلب سحب.
العرض التوضيحي
https://www.loom.com/share/f6d65694db0c4adcba9b1a18899910e؟sid=38ddd2a1-fbfb-4ec4-bd5a-44fb24e7c8a