Mini Minesweeper Lite GAME
Mini Minesweeper Lite переносит нестареющую логическую головоломку на мобильные устройства благодаря характерной визуальной тематике Pixel Classic. Основной игровой процесс — это чистый «Сапер»: открывайте безопасные клетки, отмечайте мины и очищайте игровое поле, не вызывая взрывов.
**Игровой процесс**
- Три уровня сложности: Легкий (9×9, 10 мин), Средний (12×12, 20 мин), Сложный (16×16, 40 мин)
- Безопасность при первом нажатии: ваше первое открытие и 8 соседних клеток гарантированно свободны от мин
- Числовые подсказки указывают на наличие мин в окружающих 8 клетках
- Пустые клетки автоматически расширяют прилегающие безопасные зоны (заполнение)
- Переключение между режимом ОТКРЫТИЯ (нажатие для копания) и режимом ОТМЕТКИ (нажатие для пометки)
- Победа достигается открытием всех безопасных клеток; Проиграть, наткнувшись на мину
**Цели и ограничения**
- Нет ограничений по количеству ходов или времени — сосредоточьтесь на точности, а не на скорости
- Таймер отслеживает прошедшее время с первого нажатия
- Бросьте себе вызов, чтобы побить свой личный рекорд на каждом уровне сложности
- Неограниченное количество попыток; Каждая игра начинается с новой, случайно сгенерированной доски.
**Системы помощи**
- Подсказка: посмотрите рекламный ролик с наградой, чтобы автоматически открыть одну безопасную клетку (1 за игру)
- Кнопки переключения режимов внизу для переключения между режимами «ОТКРЫТЬ» и «ФЛАГ»
- Длительное нажатие на любую клетку для быстрого переключения флага без смены режима
**Визуальный дизайн: Классическая пиксельная тема**
- Закругленные углы 0dp (все квадратные кнопки и карточки)
- 3D-кнопки со скошенными краями, подсветкой и тенью
- Границы 2–4dp на всех элементах пользовательского интерфейса
- Моноширинный шрифт для цифр и подписей
- Темный фон (#0D0D0D) с яркими зелеными акцентами (#00E436)
- Жирный текст, написанный ЗАГЛАВНЫМИ БУКВАМИ
- Иконки эмодзи (💣 ⏱ 💡 🚩) для мгновенного распознавания
- Обратная связь при нажатии: 3D-кнопки сглаживаются при касании
**Страницы и навигация**
- Главная страница: 6 пиксельных кнопок (ИГРА, НАСТРОЙКИ, КАК ИГРАТЬ, ИСТОРИЯ, СТАТИСТИКА, ДОСТИЖЕНИЯ)
- Активность игры: квадратное игровое поле по центру, HUD со счетчиками мин/таймера, переключение режимов, кнопка подсказки
- Диалог сложности: выберите Легкий/Средний/Сложный перед началом игры
- Диалог результатов игры: показывает время, лучшее время, значок нового рекорда
- Активность настроек: звук, вибрация, переключение ретро-эффектов
- Активность «Как играть»: 4 обучающие карточки с объяснением чисел, флагов, режимов и подсказок
- Активность «История»: прокручиваемый список записей с кнопкой «Очистить все»
- Активность «Статистика»: 11 статистических данных (сыгранные игры, процент побед, лучшее время, идеальные игры)
- Активность достижений: 8 достижений в сетке из 2 столбцов (ПЕРВАЯ ПОБЕДА, СКОРОСТНОЙ ДЕМОН, ПЕРФЕКЦИОНИСТ, СЕРИЯ ПОБЕД 3/5, ВЕТЕРАН, МАСТЕР, СЛОЖНЫЙ) РЕЖИМ)
- Дополнительные страницы возвращают на главную страницу с помощью пиксельной кнопки «Назад»; На главной странице используется двойной возврат для выхода
**Примечания по UX**
- Навигация по нескольким активностям, без нижней структуры вкладок
- Пользовательская панель инструментов Pixel на всех дополнительных страницах (темно-черный фон, зеленая пиксельная рамка 4dp внизу, 3D-кнопка «Назад» со стрелкой ◀)
- Адаптация от края до края для строки состояния и нижней области навигации
- Динамический расчет размера ячейки для центрирования квадратного поля на экране
- Подтверждение паузы при выходе из активной игры
**Интеграция с рекламой**
- 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 16 КБ (`useLegacyPackaging = false`)
- Полностью реализована тема Pixel Classic
