Mini Minesweeper Lite GAME
迷你掃雷精簡版將經典的邏輯益智遊戲帶到行動平台,並採用獨特的像素經典視覺風格。遊戲的核心玩法與經典掃雷遊戲相同:揭開安全格子、標記地雷,並在不觸發爆炸的情況下清空棋盤。
**遊戲玩法**
- 三種難度等級:簡單(9×9,10 個地雷)、中(12×12,20 個地雷)、困難(16×16,40 個地雷)
- 首擊安全:您首次揭開的格子及其周圍 8 個格子保證無地雷
- 數字提示指示周圍 8 個格子中是否有地雷
- 空格子會自動擴展相鄰的安全區域(填充)
- 可在揭開模式(點擊挖掘)和標記模式(點擊標記)之間切換
- 揭開所有安全格紋即可獲勝;觸雷失敗
**目標與限制**
- 無步數或時間限制 — 注重精準度而非速度
- 計時器記錄從首次點擊開始的經過時間
- 挑戰自我,在每個難度下打破個人最佳紀錄
- 無限重試;每局遊戲都會產生全新的隨機棋盤。
**輔助系統**
- 提示:觀看獎勵廣告即可自動顯示一個安全格(每局限一個)。
- 底部有模式切換按鈕,用於顯示/標記格。
- 長按任一格子即可快速切換標記格,無需切換模式。
**視覺設計:像素經典主題**
- 0dp 圓角(所有方形按鈕和卡片)
- 3D 斜面按鈕,帶有高光和陰影效果。
- 所有 UI 元素均採用 2-4dp 像素邊框。
- 數字和標籤採用等寬字體。
- 深色背景 (#0D0D0D),搭配亮綠色點綴 (#00E436)。
- 所有文字皆為大寫加粗。
- 表情符號圖示 (💣 ⏱ 💡 🚩),方便快速辨識。
- 按下回饋:點擊時 3D 按鈕會變平。
**頁面和導航**
- 首頁/活動:6 個像素按鈕(開始遊戲、設定、使用方法)。遊戲、歷史記錄、統計數據、成就)
- 遊戲介面:居中方形棋盤,附地雷/計時器計數器的HUD,模式切換,提示按鈕
- 難度對話框:開始前選擇簡單/中等/困難
- 遊戲結果對話框:顯示時間、最佳時間、新紀錄徽章
- 設定介面:聲音、震動、復古特效切換
- 遊戲玩法說明介面:4張教學卡片,解釋數字、旗幟、模式和提示
- 歷史記錄介面:可捲動記錄列表,帶全部清除按鈕
- 統計資料介面:11項統計資料(遊戲場次、勝率、最佳時間、完美局數)
- 成就介面:8項成就,以雙列網格顯示(首勝、速度惡魔、完美主義者、連勝3/5、老手、大師、困難模式)
- 二級頁面透過像素返回按鈕返回主頁;主頁使用雙跳返回功能退出
**使用者體驗說明**
- 純粹的多活動導航,無底部標籤結構
- 所有二級頁面均採用自訂像素工具列(深黑色背景,底部 4dp 綠色像素邊框,3D 返回按鈕,帶◀箭頭)
- 狀態列和底部導覽區域採用全螢幕適配
- 動態計算單元格大小,使棋盤居中顯示在螢幕上
- 退出遊戲時顯示暫停確認訊息
**廣告整合**
- 透過獨立的 tradplus-sdk 模組整合 TradPlus SDK
- 激勵廣告:提示加成(每局 1 個遊戲)
- 插頁式廣告:遊戲結束返回主頁過渡動畫,每次會話最多 3 個
- 廣告單元 ID 配置在 MinesweeperApp.kt 和 AndroidManifest.xml 中
- 首次啟動時收集 GDPR 同意信息
**資料持久化**
- 使用 SharedPreferences + Gson 儲存歷史記錄(最多 100 筆記錄)、統計資料(11 項指標)、成就(8 項可解鎖)和設定(3 項指標)切換)
- 無 Room 資料庫;所有資料均以 JSON 字串形式儲存
- 歷史記錄包括難度、結果(勝/負)、時間、日期
- 統計數據包括總次數/勝/負次數、勝率、各難度下的最佳時間、已揭示的圖塊數、放置的旗幟數、完美局數
- 成就根據遊戲里程碑自動解鎖
**技術說明**
- Kotlin
- XML 佈局
- ViewBinding
- MVVM 風格狀態管理(GameActivity 使用 LiveData + ViewModel)
- 多 Activity 架構
- SharedPreferences 持久化(無 Room)
- Java 17
- minSdk 26 / targetSdk 36 / compileSdk 36
- Android 16KB 記憶體頁對齊(`useLegacyPackaging = false`)
- 完全實現 Pixel Classic 主題
