A sakkjáték integrálása az MVVMCross -szal több lépést foglal magában, beleértve az MVVMCross keretrendszer beállítását, a sakkjáték logikáját és a felhasználói felület megvalósítását. Itt található egy részletes útmutató, hogyan lehet ezt elérni:
1. lépés: Az mvvmcross beállítása
Először be kell állítania egy MVVMCross projektet. Ez magában foglalja egy olyan alapvető projekt létrehozását, amely megosztott kódot tartalmaz, például nézetmodelleket és modelleket, valamint platformspecifikus projekteket az Android és az iOS számára.
1. Hozzon létre egy alapvető projektet: Ez a projekt hordozható osztálykönyvtár (PCL) vagy .NET Standard Library lesz. Tartalmazza a nézetmodelleket, modelleket és üzleti logikát.
2. Hozzon létre platformspecifikus projekteket: Android és iOS számára, külön projekteket hozzon létre, amelyek tartalmazzák a felhasználói felületet és a platform-specifikus kódot.
3. Telepítse az MVVMCROSS NUGET csomagokat: Telepítse az MVVMCROSS NUGET csomagokat mind az alap-, mind a platform-specifikus projektekbe. Ezt megteheti a Package Manager konzol használatával a „Install-Package Mvvmcross” paranccsal [3].
2. lépés: A sakkjáték logika megtervezése
A sakkjáték logikája az alapvető projektben rejlik. Ez magában foglalja a sakk, a darabmozgások és a játékállapot menedzsment szabályait.
1. Készítsen sakkmodelleket: Definiálja a sakkdarabok (például darab ",` Pawn`, `Knight 'stb.) Osztályait és a sakktáblát (` Board`).
2. A játék logikájának végrehajtása: Hozzon létre egy szolgáltatás vagy menedzser osztályt (`chessgameManager"), amely kezeli a játék logikáját, például mozgó darabokat, ellenőrzés ellenőrzését és a fordulatok kezelését.
3. Használja a függőségi injekciót: Regisztrálja a „ChessgameManager” -et a NOB -konténerben az alapvető projekt „App” osztályában, hogy az alkalmazás egészében elérhető legyen [2].
3. lépés: A felhasználói felület megvalósítása
A felhasználói felülethez nézeteket hoz létre a platformspecifikus projektekben.
1. Android nézetek: Az Android projektben hozzon létre elrendezéseket a sakktábla és a darabok számára. Használja az MVVMCross adatkötési képességeit, hogy a felhasználói felület elemeit a nézetmodellekhez kösse.
2. IOS nézetek: Hasonlóképpen, az iOS projektben nézetet készít a sakktábla és a darabok számára. Használja az MVVMCross adatkötését az UI elemek csatlakoztatásához a nézetmodellekhez.
3. megosztott felhasználói felület logika: Ha lehetséges, ossza meg a felhasználói felület logikáját a xamarin.forms használatával vagy egyéni vezérlők létrehozásával, amelyek platformon keresztül használhatók.
4. lépés: A sakk logika integrálása az mvvmcross -szal
1. Hozzon létre sakknézet -modelleket: Az alapvető projektben hozzon létre nézetmodelleket (`chessviewmodel`), amelyek kölcsönhatásba lépnek a` chessgamemanagerrel ". Ezek a nézetmodellek olyan tulajdonságokat és parancsokat tesznek ki, amelyekhez az felhasználói felület köthet.
2. Navigáljon a nézetek között: Használja az MVVMCross navigációs funkcióit, hogy a sakkjáték különböző nézetei között mozogjon, például a főmenüből a játéktáblába.
3. PASS paraméterek: Használja az MVVMCross paraméter -átadási mechanizmusát az adatok átadása a nézetmodellek, például a jelenlegi játékállapot között [1].
5. lépés: Tesztelés és telepítés
1. egységvizsgálat: Használja az MVVMCross egységteszt -segítőit, hogy teszteket írjon a nézetmodellekhez és a játék logikájához.
2. UI tesztelés: Végezze el az UI teszteket minden platformon, hogy a sakkjáték a várt módon működjön.
3. telepítse az alkalmazást: Miután mindent teszteltek és működnek, telepítse az alkalmazást az adott alkalmazásboltokba.
Ezeknek a lépéseknek a követésével integrálhatja a sakkjátékot az MVVMCross-szal, kihasználva a platformok közötti képességeit, hogy megosszák a kódot és a logikát az Android és az iOS platformok között.
Idézetek:[1] https://www.packtpub.com/en-us/learning/how-tutorials/sharing-mvvmcross
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-andsetup
[3] https://github.com/mvvmcross/mvvmcross
[4] https://stackoverflow.com/questions/50111506/how-do-ipecify-to-use-view-mced-project-in-mvvmcross-6-0
[5] https://leaware.com/creating-cross-platform-xamarin-pplications-Uning-the-mvvmcross-framework/
[6] https://www.chessnutech.com
[7] https://www.mvvmcross.com/documentation/getting-started/getting-started
[8] http://squareoffnow.com