## Anti-mine ![Android CI](https://github.com/lucasnlm/antimine-android/workflows/Android%20CI/badge.svg) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![GitHub release](https://img.shields.io/github/release/lucasnlm/antimine-android.svg?maxAge=60)](https://github.com/lucasnlm/antimine-android/releases) [![ktlint](https://img.shields.io/badge/code%20style-%E2%9D%A4-FF4081.svg)](https://ktlint.github.io/) [![crowdin](https://badges.crowdin.net/antimine-android/localized.svg)](https://crowdin.com/project/antimine-android) ### Description Anti-Mine is a minesweeper puzzle game. The objective is: search for all hidden mines and clear the minefield without explode any of them. Flag the spaces with mines to make the board a safer place. You win the game when you've flagged every mine on the board. Be careful not to trigger one, or the game is over! ### Screeshots
## Contributing Feel free to contribute with pull requests. ## Download ## Building You can build from source code by running: ```bash git clone git@github.com:lucasnlm/antimine-android.git cd antimine-android ./gradlew assembleRelease -Dorg.gradle.java.home=$ANDROID_JRE ``` Where `ANDROID_JRE` is the Java runtime provided by Android Studio. ## Features - Game levels: begginner, intermediate, expert and custom - Android Wear OS support - Dark Theme support - Save/Resume state when quit/resume game - Put flag on long press - Put question mark on double long press - Open multiple areas by long pressing the numbers - Game assistant to auto-flag discovered mines - Share game - App shortcuts - Split screen - Assessability: large toachable area - Assessability: screen reader ## Technical Details - [Android SDK 29](https://developer.android.com/about/versions/10) - [AndroidX](https://developer.android.com/jetpack/androidx) - [Lifecycle](https://developer.android.com/topic/libraries/architecture/lifecycle) - [Dagger](https://dagger.dev/android.html) - [Room](https://developer.android.com/training/data-storage/room) - [Robolectric](http://robolectric.org/) - [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html)