Merge pull request 'FIN' (#21) from FIN into master

Reviewed-on: #21
Reviewed-by: Clemence DUCREUX <clemence.ducreux@etu.u-pec.fr>
Reviewed-by: Alistair VAISSE <alistair.vaisse@etu.u-pec.fr>
This commit was merged in pull request #21.
This commit is contained in:
2026-02-15 23:46:42 +01:00
2 changed files with 2008 additions and 2098 deletions

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 :
@@ -44,13 +53,3 @@ Les tests sont réalisés sous forme de **tests fonctionnels** via des méthodes
- 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**.

File diff suppressed because one or more lines are too long