docs: readme avec règles du jeu et instructions de lancement

This commit is contained in:
herel committed 2026-08-28 15:30:14 +02:00
1 parent 9b46efb020
commit 2c7c07377e
1 file changed
+34 -9
+34 -9
View File
@@ -1,15 +1,40 @@
# Livrets # Livrets
### Android Jeu d'entraînement aux tables de multiplication (Kotlin Multiplatform, Android + iOS).
To run the application on android device/emulator:
- open project in Android Studio and run imported android run configuration
To build the application bundle: ## Règles du jeu
- run `./gradlew :androidApp:assembleDebug`
- find `.apk` file in `androidApp/build/outputs/apk/debug/androidApp-debug.apk` - Au lancement, on configure : le **nombre de questions** (5–50), le **temps par question** (3–30 s)
et la **table maximum** (1–12).
- Chaque question est une multiplication tirée au hasard dans les tables 1 à la table maximum :
soit `a × b = ?`, soit `a × ? = b`. On répond avec le pavé numérique.
- Temps écoulé = réponse comptée comme fausse (une saisie en cours est auto-validée).
- Après chaque réponse, un feedback (vert/rouge) s'affiche 1,5 s puis la question suivante arrive.
- À la fin : score, taux de réussite, temps moyen et résumé de chaque réponse fausse.
- L'**Historique** conserve les parties passées et le taux de réussite cumulé par table.
## Lancer l'application
### Android
```bash
./gradlew :androidApp:installDebug # appareil/émulateur connecté
# ou générer l'APK :
./gradlew :androidApp:assembleDebug # androidApp/build/outputs/apk/debug/
```
### iOS ### iOS
To run the application on iPhone device/simulator:
- Open `iosApp/iosApp.xcproject` in Xcode and run standard configuration
- Or use [Kotlin Multiplatform Mobile plugin](https://plugins.jetbrains.com/plugin/14936-kotlin-multiplatform-mobile) for Android Studio
Ouvrir `iosApp/iosApp.xcodeproj` dans Xcode et lancer le scheme `iosApp` sur un simulateur.
## Tests
```bash
./gradlew :sharedUI:jvmTest # logique de jeu, générateur, persistance
```
## Structure
- `sharedUI/` : logique de jeu (`game/`), persistance (`data/`), UI Compose (`ui/`), thème (`theme/`)
- `androidApp/` : hôte Android
- `iosApp/` : hôte iOS (Xcode)