← 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.
Code source

Comment les morceaux tiennent ensemble

Schéma : IA → Modèle (tire) ; Modèle → Vue ; Vue → Fenêtre (affichée) ; Tests → Vue ; Vue → Captures (pilotée sans écran). tire affichée pilotée sans écran Modèle grille, flotte, tirs IA damier, puis cible Vue JavaFX, sans fenêtre Fenêtre application JavaFX Tests JUnit, Monocle Captures pour la fiche

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).

Technologies

  • Java
  • JavaFX
  • Maven
  • JUnit

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