Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ฉันจะรวมหมากรุกเข้ากับ mvvmcross ในโครงการได้อย่างไร


ฉันจะรวมหมากรุกเข้ากับ mvvmcross ในโครงการได้อย่างไร


การรวมเกมหมากรุกเข้ากับ MVVMCROSS เกี่ยวข้องกับหลายขั้นตอนรวมถึงการตั้งค่ากรอบ MVVMCROSS ออกแบบตรรกะเกมหมากรุกและการใช้งานส่วนต่อประสานผู้ใช้ นี่คือคำแนะนำโดยละเอียดเกี่ยวกับวิธีการบรรลุเป้าหมายนี้:

ขั้นตอนที่ 1: การตั้งค่า mvvmcross

ก่อนอื่นคุณต้องตั้งค่าโครงการ MVVMCROSS สิ่งนี้เกี่ยวข้องกับการสร้างโครงการหลักที่จะมีรหัสที่ใช้ร่วมกันเช่นรุ่นดูและรุ่นและโครงการเฉพาะแพลตฟอร์มสำหรับ Android และ iOS

1. สร้างโครงการหลัก: โครงการนี้จะเป็นไลบรารีคลาสแบบพกพา (PCL) หรือไลบรารีมาตรฐาน. NET มันจะมีโมเดลมุมมองของคุณรุ่นและตรรกะทางธุรกิจ

2. สร้างโครงการเฉพาะแพลตฟอร์ม: สำหรับ Android และ iOS ให้สร้างโครงการแยกต่างหากที่จะมีส่วนต่อประสานกับผู้ใช้และรหัสเฉพาะแพลตฟอร์ม

3. ติดตั้งแพ็คเกจ MVVMCROSS NUGET: ติดตั้งแพ็คเกจ MVVMCROSS NUGET ทั้งในโครงการ CORE และ Platform-specific คุณสามารถทำได้โดยใช้คอนโซล Package Manager ด้วยคำสั่ง `Install-Package MVVMCROSS` [3]

ขั้นตอนที่ 2: การออกแบบตรรกะเกมหมากรุก

ตรรกะเกมหมากรุกจะอยู่ในโครงการหลัก ซึ่งรวมถึงกฎของหมากรุกการเคลื่อนไหวชิ้นและการจัดการสถานะเกม

1. สร้างโมเดลหมากรุก: กำหนดคลาสสำหรับชิ้นหมากรุก (เช่น `piece`,` Pawn`, `Knight 'ฯลฯ ) และกระดานหมากรุก (` board')

2. ใช้ตรรกะเกม: สร้างคลาสบริการหรือคลาสผู้จัดการ (`chessgamemanager`) ที่จัดการกับตรรกะของเกมเช่นชิ้นส่วนที่เคลื่อนไหวการตรวจสอบการตรวจสอบและการจัดการเทิร์น

3. ใช้การฉีดพึ่งพา: ลงทะเบียน `chessgamemanager` ในคอนเทนเนอร์ IOC ในคลาส` แอพ 'ของโครงการหลักเพื่อให้สามารถเข้าถึงได้ตลอดแอปพลิเคชัน [2]

ขั้นตอนที่ 3: การใช้งานส่วนต่อประสานผู้ใช้

สำหรับส่วนต่อประสานผู้ใช้คุณจะสร้างมุมมองในโครงการเฉพาะแพลตฟอร์ม

1. มุมมอง Android: ในโครงการ Android สร้างเลย์เอาต์สำหรับบอร์ดหมากรุกและชิ้นส่วน ใช้ความสามารถในการเชื่อมข้อมูลของ MVVMCROSS เพื่อผูกองค์ประกอบ UI เข้ากับโมเดลมุมมอง

2. มุมมอง iOS: ในทำนองเดียวกันในโครงการ iOS สร้างมุมมองสำหรับกระดานหมากรุกและชิ้นส่วน ใช้การเชื่อมโยงข้อมูลของ MVVMCROSS เพื่อเชื่อมต่อองค์ประกอบ UI กับโมเดลมุมมอง

3. ตรรกะ UI ที่ใช้ร่วมกัน: ถ้าเป็นไปได้แชร์ UI Logic โดยใช้ Xamarin.Forms หรือโดยการสร้างการควบคุมที่กำหนดเองที่สามารถใช้กับแพลตฟอร์มได้

ขั้นตอนที่ 4: การรวมตรรกะหมากรุกเข้ากับ mvvmcross

1. สร้างโมเดลมุมมองหมากรุก: ในโครงการหลักสร้างโมเดลมุมมอง (`chessviewmodel`) ที่โต้ตอบกับ` chessgamemanager ' โมเดลมุมมองเหล่านี้จะเปิดเผยคุณสมบัติและคำสั่งที่ UI สามารถผูกมัดได้

2. นำทางระหว่างมุมมอง: ใช้คุณสมบัติการนำทางของ MVVMCROSS เพื่อย้ายระหว่างมุมมองที่แตกต่างกันของเกมหมากรุกเช่นจากเมนูหลักไปยังบอร์ดเกม

3. พารามิเตอร์ผ่าน: ใช้กลไกการส่งพารามิเตอร์ของ MVVMCROSS เพื่อส่งผ่านข้อมูลระหว่างโมเดลมุมมองเช่นสถานะเกมปัจจุบัน [1]

ขั้นตอนที่ 5: การทดสอบและการปรับใช้

1. การทดสอบหน่วย: ใช้ผู้ช่วยการทดสอบหน่วยของ MVVMCROSS เพื่อเขียนการทดสอบสำหรับรุ่นมุมมองของคุณและตรรกะเกม

2. การทดสอบ UI: ทำการทดสอบ UI ในแต่ละแพลตฟอร์มเพื่อให้แน่ใจว่าเกมหมากรุกทำงานได้ตามที่คาดไว้

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-shared-project-in-mvvmcross-6-0
[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