Mini Minesweeper Lite GAME
Mini Minesweeper Lite menghadirkan puzzle logika abadi ke perangkat seluler dengan tema visual Pixel Classic yang khas. Inti permainannya adalah Minesweeper murni: ungkap sel aman, tandai ranjau, dan bersihkan papan tanpa memicu ledakan.
**Gameplay**
- Tiga tingkat kesulitan: Mudah (9×9, 10 ranjau), Sedang (12×12, 20 ranjau), Sulit (16×16, 40 ranjau)
- Keamanan ketuk pertama: pengungkapan pertama Anda dan 8 tetangganya dijamin bebas ranjau
- Petunjuk angka menunjukkan ranjau di 8 sel sekitarnya
- Sel kosong secara otomatis meluas ke area aman yang berdekatan (banjir isi)
- Beralih antara mode UNGKAP (ketuk untuk menggali) dan mode TANDAI (ketuk untuk menandai)
- Menang dengan mengungkapkan semua sel aman; Kalah karena menabrak ranjau
**Tujuan & Batasan**
- Tidak ada batasan gerakan atau waktu — fokus pada akurasi daripada kecepatan
- Timer melacak waktu yang berlalu sejak ketukan pertama
- Tantang diri Anda untuk mengalahkan rekor pribadi Anda untuk setiap tingkat kesulitan
- Percobaan ulang tak terbatas; Setiap permainan memiliki papan baru yang dihasilkan secara acak
**Sistem Bantuan**
- Petunjuk: tonton iklan berhadiah untuk secara otomatis mengungkapkan satu sel aman (1 per permainan)
- Tombol pengalih mode di bagian bawah untuk beralih UNGKAP/BENDERA
- Tekan lama sel mana pun untuk beralih bendera dengan cepat tanpa mengubah mode
**Desain Visual: Tema Pixel Klasik**
- Sudut membulat 0dp (semua tombol dan kartu persegi)
- Tombol miring 3D dengan sorotan dan bayangan
- Batas piksel 2–4dp pada semua elemen UI
- Font monospace untuk angka dan label
- Latar belakang gelap (#0D0D0D) dengan aksen hijau terang (#00E436)
- Teks tebal HURUF KAPITAL di seluruh tampilan
- Ikon emoji (💣 ⏱ 💡 🚩) untuk pengenalan instan
- Umpan balik tekan: Tombol 3D merata saat disentuh
**Halaman & Navigasi**
- Beranda/Aktivitas: 6 tombol piksel (MAIN, PENGATURAN, CARA (MAIN, RIWAYAT, STATISTIK, PRESTASI)
- GameActivity: papan persegi di tengah, HUD dengan penghitung ranjau/timer, pengalih mode, tombol petunjuk
- DifficultyDialog: pilih Mudah/Sedang/Sulit sebelum memulai
- GameResultDialog: menampilkan waktu, waktu terbaik, lencana rekor baru
- SettingsActivity: pengalih suara, getaran, efek retro
- HowToPlayActivity: 4 kartu tutorial yang menjelaskan angka, bendera, mode, petunjuk
- HistoryActivity: daftar rekor yang dapat digulir dengan tombol hapus semua
- StatsActivity: 11 statistik (permainan yang dimainkan, tingkat kemenangan, waktu terbaik, permainan sempurna)
- AchievementsActivity: 8 prestasi dalam grid 2 kolom (KEMENANGAN PERTAMA, SPEED DEMON, PERFECTIONIST, RENTETAN KEMENANGAN 3/5, VETERAN, MASTER, MODE SULIT)
- Halaman sekunder kembali ke beranda melalui tombol kembali piksel; Halaman utama menggunakan tombol kembali ganda untuk keluar
**Catatan UX**
- Navigasi multi-Aktivitas murni, tanpa struktur tab bawah
- Toolbar Pixel kustom di semua halaman sekunder (latar belakang hitam pekat, batas piksel hijau 4dp di bagian bawah, tombol kembali 3D dengan panah ◀)
- Adaptasi tepi ke tepi untuk bilah status dan area navigasi bawah
- Perhitungan ukuran sel dinamis untuk memusatkan papan persegi di layar
- Konfirmasi jeda saat keluar dari permainan aktif
**Integrasi Iklan**
- SDK TradPlus terintegrasi melalui modul tradplus-sdk independen
- Iklan berhadiah: Peningkatan petunjuk (1 per permainan)
- Iklan interstitial: transisi kembali ke beranda di akhir permainan, dibatasi hingga 3 per sesi
- ID unit iklan dikonfigurasi di MinesweeperApp.kt dan AndroidManifest.xml
- Pengumpulan persetujuan GDPR pada peluncuran pertama
**Ketahanan Data**
- SharedPreferences + Gson untuk riwayat (maks 100 catatan), statistik (11 metrik), pencapaian (8 yang dapat dibuka), pengaturan (3) (tombol)
- Tanpa basis data Room; semua data disimpan sebagai string JSON
- Riwayat melacak kesulitan, hasil (menang/kalah), waktu, tanggal
- Statistik mencakup jumlah total/menang/kalah, tingkat kemenangan, waktu terbaik per kesulitan, ubin yang terungkap, bendera yang ditempatkan, permainan sempurna
- Pencapaian terbuka otomatis berdasarkan tonggak permainan
**Catatan Teknis**
- Kotlin
- Tata Letak XML
- ViewBinding
- Manajemen status gaya MVVM (LiveData + ViewModel untuk GameActivity)
- Arsitektur Multi-Activity
- Persistensi SharedPreferences (tanpa Room)
- Java 17
- minSdk 26 / targetSdk 36 / compileSdk 36
- Penyelarasan halaman memori Android 16KB (`useLegacyPackaging = false`)
- Tema Pixel Classic diimplementasikan sepenuhnya
