Mini Minesweeper Lite GAME
Mini Minesweeper Lite brengt de tijdloze logische puzzel naar mobiel met een opvallend Pixel Classic-thema. De gameplay is puur Minesweeper: onthul veilige vakjes, markeer mijnen en speel het speelveld leeg zonder explosies te veroorzaken.
**Gameplay**
- Drie moeilijkheidsniveaus: Makkelijk (9×9, 10 mijnen), Gemiddeld (12×12, 20 mijnen), Moeilijk (16×16, 40 mijnen)
- Veiligheid bij de eerste tik: je eerste onthulling en de 8 aangrenzende vakjes zijn gegarandeerd mijnvrij
- Nummerhints geven aan of er mijnen in de omliggende 8 vakjes zitten
- Lege vakjes breiden automatisch de aangrenzende veilige gebieden uit (vullen)
- Schakel tussen de ONTHUL-modus (tik om te graven) en de MARK-modus (tik om te markeren)
- Win door alle veilige vakjes te onthullen; Verliezen door op een mijn te lopen
**Doelen & Limieten**
- Geen bewegings- of tijdslimieten — focus op nauwkeurigheid in plaats van snelheid
- Timer houdt de verstreken tijd bij vanaf de eerste tik
- Daag jezelf uit om je persoonlijke record voor elke moeilijkheidsgraad te verbeteren
- Onbeperkt opnieuw proberen; Elk spel heeft een nieuw, willekeurig gegenereerd speelbord.
**Hulpsystemen**
- Tip: bekijk een beloonde advertentie om automatisch één veilige cel te onthullen (1 per spel)
- Schakelknoppen onderaan voor het wisselen tussen ONTHULLEN en VLAGGEN
- Houd een cel ingedrukt om snel de vlag te tonen/verbergen zonder van modus te veranderen
**Visueel ontwerp: Pixel Classic Theme**
- Afgeronde hoeken van 0dp (alle vierkante knoppen en kaarten)
- 3D-knoppen met afgeschuinde randen, highlight en schaduw
- Randen van 2-4dp pixels op alle UI-elementen
- Monospace lettertype voor cijfers en labels
- Donkere achtergrond (#0D0D0D) met heldergroene accenten (#00E436)
- Alle tekst is vetgedrukt in HOOFDLETTERS
- Emoji-pictogrammen (💣 ⏱ 💡 🚩) voor directe herkenning
- Drukfeedback: 3D-knoppen worden plat bij aanraking
**Pagina's en navigatie**
- HomeActivity: 6 pixelknoppen (SPELEN, INSTELLINGEN, HOE TE SPELEN, GESCHIEDENIS, STATISTIEKEN, PRESTATIES)
- Spelactiviteit: gecentreerd vierkant bord, HUD met mijn-/timertellers, modusschakelaar, hintknop
- Moeilijkheidsdialoog: kies Makkelijk/Gemiddeld/Moeilijk voordat je begint
- Spelresultaatdialoog: toont tijd, beste tijd, badge voor nieuw record
- Instellingenactiviteit: schakelaars voor geluid, trillingen en retro-effecten
- Spelinstructiesactiviteit: 4 instructiekaarten met uitleg over getallen, vlaggen, modi en hints
- Geschiedenisactiviteit: scrollbare lijst met records en een knop om alles te wissen
- Statistiekenactiviteit: 11 statistieken (gespeelde games, winstpercentage, beste tijden, perfecte games)
- Prestatiesactiviteit: 8 prestaties in een raster van 2 kolommen (EERSTE OVERWINNING, SNELHEIDSDEMON, PERFECTIONIST, WINSTREEKS 3/5, VETERAAN, MEESTER, MOEILIJKE MODUS)
- Secundaire pagina's keren terug naar de startpagina via de pixelterugknop; De hoofdpagina gebruikt de terugknop om af te sluiten
**UX-opmerkingen**
- Pure multi-Activity-navigatie, geen tabbladstructuur onderaan
- Aangepaste Pixel-toolbar op alle secundaire pagina's (diepzwarte achtergrond, 4dp groene pixelrand onderaan, 3D-terugknop met ◀-pijl)
- Rand-tot-rand aanpassing voor statusbalk en navigatiegebied onderaan
- Dynamische celgrootteberekening om het vierkante bord in het midden van het scherm te centreren
- Pauzebevestiging bij het teruggaan uit een actief spel
**Advertentie-integratie**
- TradPlus SDK geïntegreerd via een onafhankelijke tradplus-sdk-module
- Beloonde advertenties: Hint boost (1 per spel)
- Interstitiële advertenties: terugkeer naar het startscherm na afloop van het spel, maximaal 3 per sessie
- Advertentie-unit-ID's geconfigureerd in MinesweeperApp.kt en AndroidManifest.xml
- GDPR-toestemmingsverzameling bij de eerste keer opstarten
**Gegevenspersistentie**
- SharedPreferences + Gson voor geschiedenis (max. 100 records), statistieken (11 statistieken), prestaties (8 ontgrendelbaar), instellingen (3 schakelaars)
- Geen Room-database; alle gegevens worden opgeslagen als JSON-strings
- De geschiedenis houdt de moeilijkheidsgraad, het resultaat (winst/verlies), de tijd en de datum bij
- Statistieken omvatten het totaal aantal overwinningen/verliezen, het winstpercentage, de beste tijden per moeilijkheidsgraad, onthulde tegels, geplaatste vlaggen en perfecte games
- Prestaties worden automatisch ontgrendeld op basis van mijlpalen in het spel
**Technische opmerkingen**
- Kotlin
- XML-layout
- ViewBinding
- MVVM-stijl statusbeheer (LiveData + ViewModel voor GameActivity)
- Multi-Activity-architectuur
- Persistentie van SharedPreferences (geen Room)
- Java 17
- minSdk 26 / targetSdk 36 / compileSdk 36
- Android 16KB geheugenpagina-uitlijning (`useLegacyPackaging = false`)
- Pixel Classic-thema volledig geïmplementeerd
