Mini Minesweeper Lite GAME
Mini Minesweeper Lite นำเกมปริศนาตรรกะสุดคลาสสิกมาสู่มือถือด้วยธีมภาพ Pixel Classic ที่โดดเด่น รูปแบบการเล่นหลักคือ Minesweeper แท้ๆ: เปิดเผยเซลล์ที่ปลอดภัย ทำเครื่องหมายระเบิด และเคลียร์กระดานโดยไม่ให้เกิดการระเบิด
**วิธีการเล่น**
- สามระดับความยาก: ง่าย (9×9, 10 ระเบิด), ปานกลาง (12×12, 20 ระเบิด), ยาก (16×16, 40 ระเบิด)
- ปลอดภัยตั้งแต่แตะครั้งแรก: การเปิดเผยครั้งแรกของคุณและ 8 ช่องข้างเคียงจะปลอดภัยจากระเบิด
- ตัวเลขบอกตำแหน่งระเบิดใน 8 ช่องรอบๆ
- ช่องว่างจะขยายพื้นที่ปลอดภัยที่อยู่ติดกันโดยอัตโนมัติ (เติมเต็ม)
- สลับระหว่างโหมดเปิดเผย (แตะเพื่อขุด) และโหมดทำเครื่องหมาย (แตะเพื่อทำเครื่องหมาย)
- ชนะโดยการเปิดเผยเซลล์ที่ปลอดภัยทั้งหมด แพ้เพราะเหยียบกับดักระเบิด
**เป้าหมายและข้อจำกัด**
- ไม่มีข้อจำกัดเรื่องจำนวนการเคลื่อนไหวหรือเวลา — เน้นความแม่นยำมากกว่าความเร็ว
- ตัวจับเวลาจะบันทึกเวลาที่ผ่านไปนับตั้งแต่แตะครั้งแรก
- ท้าทายตัวเองเพื่อทำลายสถิติส่วนตัวของคุณในแต่ละระดับความยาก
- สามารถลองใหม่ได้ไม่จำกัดจำนวนครั้ง แต่ละเกมจะมีกระดานที่สร้างขึ้นแบบสุ่มใหม่ทั้งหมด
**ระบบช่วยเหลือ**
- คำใบ้: ดูโฆษณาที่มีรางวัลเพื่อเปิดเผยเซลล์ที่ปลอดภัยโดยอัตโนมัติ 1 เซลล์ (1 เซลล์ต่อเกม)
- ปุ่มสลับโหมดที่ด้านล่างสำหรับการสลับระหว่างการเปิดเผย/การติดธง
- กดค้างที่เซลล์ใดก็ได้เพื่อสลับการติดธงอย่างรวดเร็วโดยไม่ต้องเปลี่ยนโหมด
**ดีไซน์ภาพ: ธีม Pixel Classic**
- มุมโค้งมน 0dp (ปุ่มและบัตรสี่เหลี่ยมทั้งหมด)
- ปุ่ม 3 มิติแบบมีขอบพร้อมไฮไลต์และเงา
- ขอบพิกเซล 2–4dp บนองค์ประกอบ UI ทั้งหมด
- ฟอนต์ Monospace สำหรับตัวเลขและป้ายกำกับ
- พื้นหลังสีเข้ม (#0D0D0D) พร้อมสีเขียวสดใส (#00E436)
- ข้อความตัวพิมพ์ใหญ่ทั้งหมดและตัวหนา
- ไอคอนอีโมจิ (💣 ⏱ 💡 🚩) เพื่อการจดจำทันที
- การตอบสนองการกด: ปุ่ม 3 มิติจะแบนราบเมื่อแตะ
**หน้าและการนำทาง**
- หน้าหลัก/กิจกรรม: ปุ่มพิกเซล 6 ปุ่ม (เล่น, การตั้งค่า, (วิธีเล่น, ประวัติ, สถิติ, ความสำเร็จ)
- กิจกรรมเกม: กระดานสี่เหลี่ยมตรงกลาง, HUD พร้อมตัวนับระเบิด/ตัวจับเวลา, สลับโหมด, ปุ่มคำใบ้
- หน้าต่างเลือกความยาก: เลือกง่าย/ปานกลาง/ยากก่อนเริ่มเกม
- หน้าต่างแสดงผลเกม: แสดงเวลา, เวลาที่ดีที่สุด, ป้ายสถิติใหม่
- กิจกรรมตั้งค่า: สลับเสียง, การสั่น, เอฟเฟกต์ย้อนยุค
- กิจกรรมวิธีเล่น: การ์ดสอนเล่น 4 ใบ อธิบายตัวเลข, ธง, โหมด, คำใบ้
- กิจกรรมประวัติ: รายการบันทึกที่เลื่อนได้พร้อมปุ่มล้างทั้งหมด
- กิจกรรมสถิติ: สถิติ 11 รายการ (จำนวนเกมที่เล่น, อัตราการชนะ, เวลาที่ดีที่สุด, เกมที่สมบูรณ์แบบ)
- กิจกรรมความสำเร็จ: ความสำเร็จ 8 รายการในตาราง 2 คอลัมน์ (ชนะครั้งแรก, ปีศาจความเร็ว, ผู้สมบูรณ์แบบ, ชนะต่อเนื่อง 3/5, ผู้เล่นมากประสบการณ์, ปรมาจารย์, โหมดยาก)
- หน้าต่างรองกลับสู่หน้าหลักโดยใช้ปุ่มย้อนกลับแบบพิกเซล หน้าหลักใช้การย้อนกลับสองครั้งเพื่อออก
**หมายเหตุเกี่ยวกับ UX**
- การนำทางแบบหลายกิจกรรมล้วนๆ ไม่มีโครงสร้างแท็บด้านล่าง
- แถบเครื่องมือ Pixel แบบกำหนดเองในทุกหน้าย่อย (พื้นหลังสีดำสนิท ขอบพิกเซลสีเขียว 4dp ที่ด้านล่าง ปุ่มย้อนกลับ 3 มิติพร้อมลูกศร ◀)
- การปรับแบบเต็มขอบสำหรับแถบสถานะและพื้นที่นำทางด้านล่าง
- การคำนวณขนาดเซลล์แบบไดนามิกเพื่อจัดวางกระดานสี่เหลี่ยมให้อยู่ตรงกลางหน้าจอ
- การยืนยันการหยุดชั่วคราวเมื่อออกจากเกมที่กำลังเล่นอยู่
**การรวมโฆษณา**
- ผสานรวม SDK TradPlus ผ่านโมดูล tradplus-sdk อิสระ
- โฆษณาแบบให้รางวัล: การเพิ่มคำแนะนำ (1 ครั้งต่อเกม)
- โฆษณาคั่นระหว่างหน้า: การเปลี่ยนกลับไปยังหน้าแรกเมื่อจบเกม จำกัดที่ 3 ครั้งต่อเซสชัน
- กำหนดค่ารหัสหน่วยโฆษณาใน MinesweeperApp.kt และ AndroidManifest.xml
- การรวบรวมความยินยอมตาม GDPR ในการเปิดใช้งานครั้งแรก
**การคงอยู่ของข้อมูล**
- SharedPreferences + Gson สำหรับประวัติ (สูงสุด 100 รายการ) สถิติ (11 ตัวชี้วัด) ความสำเร็จ (ปลดล็อกได้ 8 รายการ), การตั้งค่า (สลับได้ 3 แบบ)
- ไม่มีฐานข้อมูล Room; ข้อมูลทั้งหมดจัดเก็บเป็นสตริง JSON
- ประวัติจะบันทึกระดับความยาก ผลลัพธ์ (ชนะ/แพ้) เวลา และวันที่
- สถิติประกอบด้วยจำนวนรวม/ชนะ/แพ้ อัตราการชนะ เวลาที่ดีที่สุดต่อระดับความยาก ไทล์ที่เปิดเผย ธงที่วาง เกมที่สมบูรณ์แบบ
- ความสำเร็จจะปลดล็อกอัตโนมัติตามเหตุการณ์สำคัญในการเล่นเกม
**หมายเหตุทางเทคนิค**
- Kotlin
- โครงสร้าง XML
- ViewBinding
- การจัดการสถานะแบบ MVVM (LiveData + ViewModel สำหรับ GameActivity)
- สถาปัตยกรรมแบบหลายกิจกรรม
- การคงอยู่ของ SharedPreferences (ไม่มี Room)
- Java 17
- minSdk 26 / targetSdk 36 / compileSdk 36
- การจัดเรียงหน้าหน่วยความจำ Android 16KB (`useLegacyPackaging = false`)
- ธีม Pixel Classic ถูกนำมาใช้โดยสมบูรณ์

