Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kā projektā integrēt šahu ar mvvmcross


Kā projektā integrēt šahu ar mvvmcross


Šaha spēles integrēšana ar MVVMCROSS ir saistīta ar vairākām darbībām, ieskaitot MVVMCROSS ietvara iestatīšanu, šaha spēles loģikas izstrādi un lietotāja interfeisa ieviešanu. Šeit ir detalizēts ceļvedis par to, kā to sasniegt:

1. solis: MVVMCROSS iestatīšana

Pirmkārt, jums jāiestata MVVMCROSS projekts. Tas ietver galvenā projekta izveidi, kurā būs koplietots kods, piemēram, skatu modeļi un modeļi, kā arī platformas specifiski projekti Android un iOS.

1. Izveidojiet galveno projektu: Šis projekts būs portatīvā klases bibliotēka (PCL) vai .NET standarta bibliotēka. Tajā būs jūsu skata modeļi, modeļi un biznesa loģika.

2. Izveidojiet platformas specifiskus projektus: Android un iOS izveidojiet atsevišķus projektus, kas saturēs lietotāja interfeisu un platformas specifisko kodu.

3. Instalējiet MVVMCROSS NUGET pakotnes: instalējiet MVVMCROSS NUGET pakotnes gan serdes, gan platformas specifiskos projektos. To var izdarīt, izmantojot Package Manager konsoli ar komandu `instalēšanas pakešu MVVMCROSS` [3].

2. solis: šaha spēles loģikas projektēšana

Šaha spēles loģika atradīsies galvenajā projektā. Tas ietver šaha noteikumus, gabalu kustības un spēles stāvokļa vadību.

1. Izveidojiet šaha modeļus: definējiet šaha gabalu klases (piemēram, `gabals`,` lombaris, `bruņinieks` utt.) Un šaha dēlis (` dēlis`).

2. Ieviesiet spēles loģiku: izveidojiet pakalpojumu vai vadītāja klasi (`chessgameManager`), kas apstrādā spēles loģiku, piemēram, kustīgus gabalus, pārbaudot Checkmate un pārvaldīt pagriezienus.

3. Izmantojiet atkarības iesmidzināšanu: IOC konteinerā reģistrējiet “chesgameManager” galvenā projekta `lietotnes klasē, lai padarītu to pieejamu visā lietojumprogrammā [2].

3. solis: lietotāja interfeisa ieviešana

Lietotāja interfeisam jūs izveidosit skatus platformas specifiskos projektos.

1. Android skati: Android projektā izveidojiet šaha dēļa un gabalu izkārtojumus. Izmantojiet MVVMCROSS datu saistīšanas iespējas, lai sasaistītu lietotāja saskarni ar skata modeļiem.

2. iOS skati: līdzīgi, iOS projektā, izveidojiet skatus šaha dēlim un gabaliem. Izmantojiet MVVMCROSS datu iesiešanu, lai savienotu lietotāja saskarnes elementus ar skata modeļiem.

3. Kopīgotā UI loģika: ja iespējams, kopīgojiet UI loģiku, izmantojot Xamarin.Forms vai izveidojot pielāgotas vadības ierīces, kuras var izmantot dažādās platformās.

4. solis: šaha loģikas integrēšana ar mvvmcross

1. Izveidojiet šaha skata modeļus: galvenajā projektā izveidojiet skata modeļus (`chessviewmodel`), kas mijiedarbojas ar` chessgameManager`. Šie skata modeļi atklās īpašības un komandas, ar kurām lietotāja saskarne var saistīties.

2. Pārvietojieties starp skatiem: izmantojiet MVVMCROSS navigācijas funkcijas, lai pārvietotos starp dažādiem šaha spēles skatiem, piemēram, no galvenās izvēlnes līdz spēles galdam.

3. Pass parametri: izmantojiet MVVMCROSS parametru piespēles mehānismu, lai nodotu datus starp skata modeļiem, piemēram, pašreizējo spēles stāvokli [1].

5. solis: pārbaude un izvietošana

1. Vienības pārbaude: izmantojiet MVVMCROSS vienības testa palīgus, lai rakstītu testus saviem skata modeļiem un spēles loģikai.

2. UI pārbaude: veiciet lietotāja saskarni katrā platformā, lai pārliecinātos, ka šaha spēle darbojas, kā paredzēts.

3. Izvietojiet lietotni: Kad viss ir pārbaudīts un darbojas, izvietojiet lietotni attiecīgajos lietotņu veikalos.

Veicot šīs darbības, jūs varat integrēt šaha spēli ar MVVMCROSS, izmantojot savu starpplatformu iespējas, lai kodu un loģiku starp Android un iOS platformām koplietotu.

Atsauces:
[1] https://www.packtpub.com/en-us/learning/how-to-tutorials/sharing-mvvmcross
[2] https://www.mvvmcross.com/documentation/advanced/customing-using-app-and-setup
[3] https://github.com/mvvmcross/mvvmcross
.
[5] https://leaware.com/creating-cross-platform-xamarin-applications-using-the-mvvmcross-framework/
[6] https://www.chessnutech.com
[7] https://www.mvvmcross.com/documentation/getting-started/getting-started
[8] http://squareoffnow.com