← Tous les projets
Jeux
Bataille navale
Réécriture d'un jeu de mes études : bataille navale contre l'ordinateur, application JavaFX.
Terminé
Sprint S19 · 5 points
En bref, sans jargon pour les non-informaticiensLire le résuméRefermer
- Ce que c'est
- La bataille navale contre l'ordinateur, dans une application de bureau.
- À quoi ça sert
- Un jeu de mes études, réécrit de zéro avec les méthodes d'un projet professionnel : tests automatiques, versions pour plusieurs systèmes.
- Ce que ça montre
- La programmation en Java, langage très répandu en entreprise, avec des tests automatiques sur des milliers de parties.
Comment les morceaux tiennent ensemble
- IA (damier, puis cible) → Modèle (grille, flotte, tirs) : tire
- Modèle (grille, flotte, tirs) → Vue (JavaFX, sans fenêtre)
- Vue (JavaFX, sans fenêtre) → Fenêtre (application JavaFX) : affichée
- Tests (JUnit, Monocle) → Vue (JavaFX, sans fenêtre)
- Vue (JavaFX, sans fenêtre) → Captures (pour la fiche) : pilotée sans écran
Aperçu de la partie
Une application JavaFX ne tourne pas dans un navigateur : voici une partie en cours, puis la commande pour la lancer chez vous (Java 21 et Maven).
Capture générée sans écran par les tests de l'application (JavaFX avec Monocle), à partir d'une partie reproductible.
cd projects/naval
mvn javafx:run
Technologies
Qui fait quoi
- Java
- Le modèle du jeu (règles de placement, tirs, ordinateur qui chasse puis cible), en Java pur, testable sans interface.
- JavaFX
- L'interface de bureau ; testée sans écran (Monocle), elle produit elle-même la capture de la fiche.
- Maven
- La compilation, les tests et les dépendances, sur Linux, Windows et macOS.
- JUnit
- Les tests du modèle : règles de placement, 2 000 flottes aléatoires, tirs, navires coulés, ordinateur.
Definition of Done
- Code relu, diff par diff
- Tests unitaires et d'intégration verts
- CI verte sur Linux, Windows et macOS si compilé
- README, REVIEW.md et DECISIONS.md à jour
- Textes en français et en anglais
- Démo déployée et testée sur mobile