Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip integruoti šachmatais į „Mvvmcross“ į projektą


Kaip integruoti šachmatais į „Mvvmcross“ į projektą


Šachmatų žaidimo integravimas į „MVVMCross“ apima kelis veiksmus, įskaitant MVVMCross sistemos sukūrimą, šachmatų žaidimo logikos projektavimą ir vartotojo sąsajos įgyvendinimą. Čia yra išsamus vadovas, kaip tai pasiekti:

1 žingsnis: MVVMCROSS nustatymas

Pirmiausia turite nustatyti „MVVMCross“ projektą. Tai apima pagrindinio projekto, kuriame bus bendras kodas, pavyzdžiui, „View Model“ ir modeliai, sukūrimas ir konkrečios platformos projektai, skirti „Android“ ir „iOS“.

1. Sukurkite pagrindinį projektą: Šis projektas bus nešiojama klasės biblioteka (PCL) arba .NET standartinė biblioteka. Jame bus jūsų vaizdų modeliai, modeliai ir verslo logika.

2. Sukurkite konkrečios platformos projektus: „Android“ ir „iOS“ sukurkite atskirus projektus, kuriuose bus vartotojo sąsaja ir konkrečios platformos kodas.

3. Įdiekite „MVVMCross NUGET“ paketus: Įdiekite „Mvvmcross NuGet“ paketus tiek pagrindiniams, tiek platformai būdingiems projektams. Tai galite padaryti naudodami „Package Manager“ konsolę, naudodami komandą „diegti-pakeage mvvmcross`“ [3].

2 žingsnis: Šachmatų žaidimo logikos kūrimas

Šachmatų žaidimo logika bus pagrindiniame projekte. Tai apima šachmatų, gabalų judesių ir žaidimo būsenos valdymo taisykles.

1. Sukurkite šachmatų modelius: Apibrėžkite šachmatų kūrinių klases (pvz., „Piešelį“, „Lombardai“, „Knight“ ir kt.) Ir šachmatų lenta („lenta“).

2. Įdiegti žaidimo logiką: sukurkite paslaugų ar vadovo klasę („Chessgamemanager“), kuri tvarko žaidimo logiką, pavyzdžiui, judančius kūrinius, patikrinimą, ar tikrinate „Checkmate“, ir valdant posūkius.

3. Naudokite priklausomybės injekciją: Užregistruokite „ChessGAMEMENAGER“ IOC konteineryje pagrindinio projekto „App“ klasėje, kad jis būtų prieinamas visoje programoje [2].

3 žingsnis: Vartotojo sąsajos įgyvendinimas

Vartotojo sąsajai sukursite rodinius konkrečios platformos projektuose.

1. „Android“ vaizdai: „Android“ projekte sukurkite šachmatų lentos ir kūrinių išdėstymus. Norėdami surišti UI elementus prie „View“ modelių, naudokite „MVVMCross“ duomenų įrišimo galimybes.

2. „IOS“ peržiūros: Panašiai „iOS“ projekte sukuria šachmatų lentos ir kūrinių vaizdus. Norėdami prijungti vartotojo sąsajos elementus prie „View“ modelių, naudokite MVVMCross duomenų įrišimą.

3. Bendroji UI logika: Jei įmanoma, bendrinti UI logiką naudodami „Xamarin.Forms“ arba sukurdami pasirinktinius valdiklius, kurie gali būti naudojami visose platformose.

4 žingsnis: Šachmatų logikos integravimas į MVVMCross

1. Sukurkite šachmatų vaizdų modelius: Pagrindiniame projekte sukurkite vaizdo modelius („ChessViewModel“), kurie sąveikauja su „Chessgamemanager“. Šie rodinių modeliai atskleis savybes ir komandas, kurias vartotojo sąsaja gali surišti.

2. Eikite tarp peržiūros: Naudokite „MVVMCross“ naršymo funkcijas, kad judėtumėte tarp skirtingų šachmatų žaidimo vaizdų, pavyzdžiui, iš pagrindinio meniu iki žaidimo lentos.

3. Pasrymo parametrai: Norėdami perduoti duomenis tarp vaizdo modelių, tokių kaip dabartinė žaidimo būsena, naudokite „MvVMCross“ parametrų perdavimo mechanizmą [1].

5 žingsnis: Testavimas ir diegimas

1. Vieneto testavimas: naudokite „MVVMCross“ vienetų bandymų pagalbininkus, kad parašytumėte savo vaizdo modelių ir žaidimo logikos testus.

2. UI testavimas: atlikite UI testus kiekvienoje platformoje, kad įsitikintumėte, jog šachmatų žaidimas veikia taip, kaip tikėtasi.

3. Diegkite programą: Kai viskas bus išbandyta ir dirbama, įdėkite programą atitinkamoms programų parduotuvėms.

Atlikdami šiuos veiksmus, galite integruoti šachmatų žaidimą su „MVVMCross“, pasinaudodami jo įvairių platformų galimybėmis, kad galėtumėte bendrinti kodą ir logiką tarp „Android“ ir „iOS“ platformų.

Citatos:
[1] https://www.packtpub.com/en-us/learning/how-to-ututorials/sharing-mvvmcross
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app ir-setup
[3] https://github.com/mvvmcross/mvvmcross
[4] https://stackoverflow.com/questions/50111506/how-do-i-Pecify-to-use-view-from Shared-project-in-mvVMCross-6-0
[5] https://leaware.com/creating-cross-platform-xamarin-application-sing-the-mvvmcross-framework/
[6] https://www.chessnutech.com
[7] https://www.mvvmcross.com/documentation/getting-started/getting-started
[8] http://squareoffnow.com