يتضمن دمج لعبة الشطرنج مع MVVMCross عدة خطوات ، بما في ذلك إعداد إطار عمل MVVMCROSS ، وتصميم منطق لعبة الشطرنج ، وتنفيذ واجهة المستخدم. إليك دليل مفصل حول كيفية تحقيق ذلك:
الخطوة 1: إعداد MVVMCROSS
أولاً ، تحتاج إلى إعداد مشروع MVVMCROSS. يتضمن ذلك إنشاء مشروع أساسي يحتوي على رمز مشترك ، مثل عرض النماذج والنماذج ، والمشاريع الخاصة بالمنصة لنظام Android و iOS.
1. إنشاء مشروع أساسي: سيكون هذا المشروع مكتبة فئة محمولة (PCL) أو .NET Standard Library. سوف يحتوي على نماذج العرض الخاصة بك ونماذج ومنطق الأعمال.
2. قم بإنشاء مشاريع خاصة بالنظام الأساسي: لنظام Android و iOS ، قم بإنشاء مشاريع منفصلة تحتوي على واجهة المستخدم والرمز الخاص بالنظام الأساسي.
3. قم بتثبيت حزم MVVMcross Nuget: قم بتثبيت حزم MVVMCROSS NUGET في كل من المشاريع الأساسية والمنصة. يمكنك القيام بذلك باستخدام وحدة تحكم Package Manager مع الأمر `تثبيت حزم MVVMCROSS` [3].
الخطوة 2: تصميم منطق لعبة الشطرنج
سوف يقيم منطق لعبة الشطرنج في المشروع الأساسي. ويشمل ذلك قواعد الشطرنج ، وحركات القطعة ، وإدارة الدولة.
1. إنشاء نماذج الشطرنج: تحديد فصول لقطع الشطرنج (على سبيل المثال ، "قطعة" ، "بيدس" ، "نايت" ، إلخ) ولوحة الشطرنج ("المجلس").
2. تنفيذ منطق اللعبة: قم بإنشاء فئة خدمة أو مدير (`chessgamamemanager`) الذي يتولى منطق اللعبة ، مثل نقل القطع ، والتحقق من checkmate ، وإدارة المنعطفات.
3. استخدم حقن التبعية: سجل "Chessgamameanager` في حاوية IOC في فئة" التطبيق "للمشروع الأساسي لجعله في متناول التطبيق [2].
الخطوة 3: تنفيذ واجهة المستخدم
لواجهة المستخدم ، ستقوم بإنشاء طرق عرض في المشاريع الخاصة بالنظام الأساسي.
1. طرق عرض Android: في مشروع Android ، قم بإنشاء تخطيطات للوحة الشطرنج والقطع. استخدم إمكانيات ربط بيانات MVVMCROSS لربط عناصر واجهة المستخدم بنماذج العرض.
2. طرق عرض iOS: بالمثل ، في مشروع iOS ، قم بإنشاء طرق عرض للوحة والقطع الشطرنج. استخدم ربط بيانات MVVMCross لتوصيل عناصر واجهة المستخدم بنماذج العرض.
3. منطق واجهة المستخدم المشتركة: إن أمكن ، شارك منطق واجهة المستخدم باستخدام xamarin.forms أو عن طريق إنشاء عناصر تحكم مخصصة يمكن استخدامها عبر الأنظمة الأساسية.
الخطوة 4: دمج منطق الشطرنج مع MVVMCROSS
1. إنشاء نماذج عرض الشطرنج: في المشروع الأساسي ، قم بإنشاء نماذج عرض (`chessviewmodel`) التي تتفاعل مع` chessgamemanager`. ستعرض نماذج العرض هذه الخصائص والأوامر التي يمكن أن يرتبطها واجهة المستخدم.
2. التنقل بين المشاهدات: استخدم ميزات التنقل في MVVMCross للتحرك بين طرق العرض المختلفة للعبة الشطرنج ، مثل القائمة الرئيسية إلى لوحة اللعبة.
3. تمرير المعلمات: استخدم معلمة MVVMCross لتمرير الآلية لتمرير البيانات بين نماذج العرض ، مثل حالة اللعبة الحالية [1].
الخطوة 5: الاختبار والنشر
1.
2. اختبار واجهة المستخدم: قم بإجراء اختبارات واجهة المستخدم على كل منصة للتأكد من أن لعبة الشطرنج تعمل كما هو متوقع.
3. نشر التطبيق: بمجرد اختبار كل شيء وعمله ، قم بنشر التطبيق على متاجر التطبيقات المعنية.
من خلال اتباع هذه الخطوات ، يمكنك دمج لعبة الشطرنج مع MVVMCross ، والاستفادة من إمكانياتها عبر الأنظمة الأساسية لتبادل الكود والمنطق بين منصات Android و IOS.
الاستشهادات:[1] https://www.packtpub.com/en-us/learning/how-to-tutorials/sharing-mvvmcross
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[3] https://github.com/mvvmcross/mvvmcross
[4] https://stackoverflow.com/questions/50111506/how-do-i-specify-to-use-view-from-sharked-sharber-inject-in-mvvmcross-6-0
[5]
[6] https://www.chessnutech.com
[7] https://www.mvvmcross.com/documentation/getting-started/getting-started
[8] http://squareoffnow.com