Bienvenue dans Bataille Javale, une application interactive du jeu de la Bataille Navale, développée en Java. Plongez au cœur de l'océan et affrontez une intelligence artificielle redoutable !
- Langage : Java (JDK)
- Interface Graphique : JavaFX & FXML
- Architecture : Modèle-Vue-Contrôleur (MVC) pour une séparation claire de la logique métier (
logique) et de l'affichage (TUIetGUI).
- Interface Graphique : Développée avec JavaFX.
- Placement tactique des navires : Interface dédiée pour positionner votre flotte (Porte-avions, Cuirassé, Destroyer, Sous-marin, Patrouilleur) avec gestion de la rotation et de la prévisualisation.
- Joueur vs Ordinateur : Affrontez un Bot impitoyable.
- Suivi de la flotte en direct : Affichage en temps réel de l'état de vos navires et de ceux de l'adversaire (En vie / Coulé ☠️).
- Écran de fin de partie : Récapitulatif avec le vainqueur, le nombre de tours joués.
- Grille personnalisable : Choisissez la taille de votre champ de bataille (grilles allant de 8x8 jusqu'à 15x15).
- Mode Console (CLI) : Une deuxième interface 100% textuelle est incluse pour jouer directement dans le terminal !
- Immersion Sonore : Intégration de musiques d'ambiance et d'effets sonores (tirs de canons, explosions, tirs à l'eau) pour des affrontements épiques (seulement pour la version GUI).
- Avoir Java JDK installé.
- Avoir un IDE compatible JavaFX ou Maven configuré.
- Clonez ce dépôt sur votre machine locale
- Lancez le launcher souhaité de l'application :
TUILauncherpour le jeu en ligne de commande ouGUIpour l'interface graphique
Configurez votre partie : Choisissez la taille de la grille souhaitée.
Placez vos navires : Sélectionnez un navire, utilisez la touche R pour changer son orientation, et cliquez sur la grille pour le positionner.
Au combat : Une fois tous les navires placés, lancez la partie. Cliquez sur la grille ennemie (à droite) pour tirer.
Gagnez : Coulez toute la flotte adverse avant qu'elle ne détruise la vôtre !
@CDasse, @Jean-Nicolas21 et @croussey10