Jeu de stratégie malgache Fanorona9 en React Native
# 🎮 Fanorona — Jeu traditionnel de Madagascar
Jeu Fanorona complet en React Native (Expo), avec toutes les règles officielles, mode 2 joueurs et mode contre l'IA.
---
## 🚀 Lancer le projet (3 étapes)
### 1. Installer les dépendances
```bash
cd FanoronaGame
npm install
```
### 2. Lancer l'application
```bash
npx expo start
```
### 3. Choisir votre plateforme
- **Android** : scannez le QR code avec l'app **Expo Go** (Play Store)
- **iOS** : scannez le QR code avec l'app **Expo Go** (App Store)
- **Web** : appuyez sur `w` dans le terminal
- **Émulateur Android** : appuyez sur `a`
- **Simulateur iOS** : appuyez sur `i`
---
## 📱 Fonctionnalités
### Deux types de jeu
| Type | Plateau | Pions | Description |
|------|---------|-------|-------------|
| Fanoron-tsivy | 5×9 | 22 | Version officielle complète |
| Fanoron-telo | 3×3 | 4 | Version courte pour s'entraîner |
### Modes de jeu
- **2 Joueurs** : Joueur 1 (Blanc) vs Joueur 2 (Noir) sur le même appareil
- **vs Ordinateur** : Joueur vs IA avec 3 niveaux
### Niveaux de l'IA
| Niveau | Algorithme |
|--------|-----------|
| Facile | Mouvement aléatoire |
| Moyen | Favorise les captures |
| Difficile | Minimax avec élagage alpha-bêta |
---
## 📖 Règles implémentées
✅ Déplacement sur toutes les intersections accessibles
✅ Directions diagonales uniquement sur les intersections paires
✅ Capture par **approche** (pions adverses devant)
✅ Capture par **retrait** (pions adverses derrière)
✅ **Capture obligatoire** (si une capture est possible)
✅ **Captures en chaîne** (continuer à capturer depuis la nouvelle position)
✅ Fin de partie : joueur sans pions ou sans mouvements perd
---
## 🗂 Structure du projet
```
FanoronaGame/
├── App.js # Point d'entrée + navigation
├── app.json # Config Expo
├── package.json # Dépendances
├── babel.config.js
└── src/
├── screens/
│ ├── HomeScreen.js # Menu principal + configuration
│ ├── GameScreen.js …