This commit is contained in:
2026-02-15 22:29:55 +01:00
parent bcd60ff3ef
commit 98ffd5a653

View File

@@ -35,6 +35,15 @@ java -cp build fr.iut_fbleau.HexGame.HexMain
Le plateau saffiche dans le terminal et les coups sont entrés sous forme de coordonnées. Le plateau saffiche dans le terminal et les coups sont entrés sous forme de coordonnées.
### Partie arène (bot)
```bash
java -cp build fr.iut_fbleau.HexGame.ArenaMain
```
Créer un fichier arena_result.csv à la fin avec les résultats des combats
## Tests et validation ## Tests et validation
Les tests sont réalisés sous forme de **tests fonctionnels** via des méthodes `main` et des modes de démonstration : Les tests sont réalisés sous forme de **tests fonctionnels** via des méthodes `main` et des modes de démonstration :
@@ -43,14 +52,4 @@ Les tests sont réalisés sous forme de **tests fonctionnels** via des méthodes
- détection des conditions de fin de partie, - détection des conditions de fin de partie,
- exécution de parties complètes en mode automatique. - exécution de parties complètes en mode automatique.
Laffichage console du plateau, fourni par la méthode `HexBoard.toString()`, est utilisé comme outil de debug pour visualiser létat du jeu à chaque tour. Laffichage console du plateau, fourni par la méthode `HexBoard.toString()`, est utilisé comme outil de debug pour visualiser létat du jeu à chaque tour.
## Organisation du projet
- `HexBoard` : représentation du plateau et gestion des règles du jeu
- `HexPly` : représentation dun coup
- `Simulation` : bot basé sur une recherche Minimax à profondeur limitée
- `HexMain` : point dentrée du programme
Les classes principales sont documentées à laide de **Javadoc**.