Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- A_L_EAU - Static variable in class joueurs.Joueur
- actionPerformed(ActionEvent) - Method in class interfacegraphique.GrilleGraphique
- aDejaTire(Coordonnee) - Method in class logique.GrilleNavale
-
Indique si la coordonnée a déjà été attaquée.
- adversaire - Variable in class joueurs.Joueur
- ajouteNavire(Navire) - Method in class interfacegraphique.GrilleNavaleGraphique
- ajouteNavire(Navire) - Method in class logique.GrilleNavale
-
Ajoute un navire à la grille s'il ne dépasse pas les limites, ne chevauche pas un navire existant et ne touche pas (pas de navires adjacents).
B
- bataillenavale - package bataillenavale
- BatailleNavale - Class in bataillenavale
-
Classe utilitaire et point d'entrée pour le jeu de Bataille Navale.
- BatailleNavale() - Constructor for class bataillenavale.BatailleNavale
- Bot - Class in joueurs
-
Bot basique qui attaque des cases aléatoires jusqu'à trouver toutes les cibles.
- Bot(GrilleNavaleGraphique) - Constructor for class joueurs.Bot
C
- chevauche(Navire) - Method in class logique.Navire
-
Retourne vrai si ce navire chevauche un autre navire (partage au moins une case).
- choisir(boolean[][], GrilleNavaleGraphique, List<Integer>, List<Coordonnee>) - Method in interface heuristic.Heuristic
-
Sélectionne la prochaine coordonnée d'attaque.
- choisir(boolean[][], GrilleNavaleGraphique, List<Integer>, List<Coordonnee>) - Method in class heuristic.Markov
- choisir(boolean[][], GrilleNavaleGraphique, List<Integer>, List<Coordonnee>) - Method in class heuristic.MonteCarlo
- choisir(boolean[][], GrilleNavaleGraphique, List<Integer>, List<Coordonnee>) - Method in class heuristic.Uniform
- choisirAttaque() - Method in class joueurs.Bot
- choisirAttaque() - Method in class joueurs.Joueur
-
Choisit une coordonnée à attaquer.
- choisirAttaque() - Method in class joueurs.JoueurGraphique
- choisirAttaque() - Method in class joueurs.SmartBot
- colorie(Coordonnee, Color) - Method in class interfacegraphique.GrilleGraphique
-
Colore une seule case avec la couleur fournie.
- colorie(Coordonnee, Coordonnee, Color) - Method in class interfacegraphique.GrilleGraphique
-
Colore toutes les cases entre deux coordonnées (incluses) avec la couleur fournie.
- compareTo(Coordonnee) - Method in class logique.Coordonnee
-
Compare cette coordonnée à une autre pour un tri simple (ordre lexicographique).
- ComplementIA - module ComplementIA
-
Déclaration du module pour le projet Bataille Navale et ses extensions statistiques.
- contient(Coordonnee) - Method in class logique.Navire
-
Retourne vrai si la coordonnée donnée se situe sur ce navire (touchée ou non).
- Coordonnee - Class in logique
-
Représentation d'une coordonnée sur la grille de Bataille Navale.
- Coordonnee(int, int) - Constructor for class logique.Coordonnee
-
Construit une coordonnée à partir d'indices 0-based.
- Coordonnee(String) - Constructor for class logique.Coordonnee
-
Construit une coordonnée à partir d'une chaîne telle que "A1".
- COULE - Static variable in class joueurs.Joueur
D
- defendre(Coordonnee) - Method in class joueurs.Bot
- defendre(Coordonnee) - Method in class joueurs.Joueur
-
Défend la grille contre une attaque.
- defendre(Coordonnee) - Method in class joueurs.JoueurGraphique
- distance() - Method in class logique.Navire
-
Calcule une distance euclidienne simple entre le début et la fin du navire.
E
- equals(Object) - Method in class logique.Coordonnee
- estALEau(Coordonnee) - Method in class interfacegraphique.GrilleNavaleGraphique
-
Indique si une coordonnée est de l'eau (aucun navire ne l'occupe).
- estALEau(Coordonnee) - Method in class logique.GrilleNavale
-
Indique si la coordonnée est à l'eau (aucun navire ne l'occupe).
- estCoule() - Method in class logique.Navire
-
Indique si toutes les parties du navire ont été touchées (navire coulé).
- estCoule(Coordonnee) - Method in class interfacegraphique.GrilleNavaleGraphique
-
Indique si un navire est coulé à la coordonnée donnée (utile pour adapter l'affichage ou déclencher une animation).
- estCoule(Coordonnee) - Method in class logique.GrilleNavale
-
Indique si un navire contenant la coordonnée donnée est coulé.
- estDansGrille(Coordonnee) - Method in class logique.GrilleNavale
-
Vérifie si une coordonnée est dans les limites de la grille.
- estTouche() - Method in class logique.Navire
-
Indique si le navire a été touché au moins une fois.
- estTouche(Coordonnee) - Method in class logique.GrilleNavale
-
Indique si un navire est touché à la coordonnée donnée.
- estTouche(Coordonnee) - Method in class logique.Navire
-
Retourne vrai si le navire a été touché à la coordonnée donnée.
G
- GAMEOVER - Static variable in class joueurs.Joueur
- getColonne() - Method in class logique.Coordonnee
- getCoordonneeSelectionnee() - Method in class interfacegraphique.GrilleGraphique
-
Bloque jusqu'à ce qu'une case soit cliquée puis retourne la coordonnée sélectionnée.
- getDebut() - Method in class logique.Navire
- getFin() - Method in class logique.Navire
- getGrilleGraphique() - Method in class interfacegraphique.GrilleNavaleGraphique
-
Retourne la grille graphique associée, utilisée par l'interface pour l'affichage et les interactions utilisateur.
- getLigne() - Method in class logique.Coordonnee
- getNavires() - Method in class logique.GrilleNavale
-
Renvoie la liste des navires présents sur la grille.
- getTaille() - Method in class joueurs.Joueur
- getTaille() - Method in class logique.GrilleNavale
- getTotalMoves() - Method in class joueurs.MatchResult
-
Nombre total d'attaques dans la partie (les deux joueurs combinés).
- getWinner() - Method in class joueurs.MatchResult
- getWinnerMoves() - Method in class joueurs.MatchResult
-
Nombre d'attaques effectuées par le joueur vainqueur.
- gng - Variable in class joueurs.Bot
- GrilleGraphique - Class in interfacegraphique
- GrilleGraphique(int) - Constructor for class interfacegraphique.GrilleGraphique
-
Construit une grille graphique de la taille donnée.
- GrilleNavale - Class in logique
-
Gestion logique d'une grille de Bataille Navale.
- GrilleNavale(int) - Constructor for class logique.GrilleNavale
-
Crée une grille carrée de la taille indiquée.
- GrilleNavaleGraphique - Class in interfacegraphique
-
Couche graphique au-dessus de la logique de la grille.
- GrilleNavaleGraphique(int) - Constructor for class interfacegraphique.GrilleNavaleGraphique
H
- hashCode() - Method in class logique.Coordonnee
- heuristic - package heuristic
- Heuristic - Interface in heuristic
-
Interface heuristique simple pour sélectionner une coordonnée de tir.
I
- initBot(int, int[], boolean) - Static method in class bataillenavale.BatailleNavale
-
Initialise un bot (intelligent ou uniforme).
- initBot(int, int[], String) - Static method in class bataillenavale.BatailleNavale
-
Initialise un bot à partir d'une étiquette de type : "uniform", "markov", "montecarlo" ou "smart".
- initFenetre(String, GrilleGraphique, GrilleGraphique) - Static method in class bataillenavale.BatailleNavale
-
Initialise et affiche la fenêtre principale pour un joueur humain.
- initJoueur(String, int, int[]) - Static method in class bataillenavale.BatailleNavale
-
Initialise un joueur humain avec une interface graphique et un placement automatique des navires.
- interfacegraphique - package interfacegraphique
J
- jouerAvec(Joueur) - Method in class joueurs.Joueur
-
Déroule une partie entre ce joueur et l'adversaire fourni.
- Joueur - Class in joueurs
-
Classe abstraite représentant un joueur.
- Joueur(int) - Constructor for class joueurs.Joueur
- JoueurGraphique - Class in joueurs
-
Implémentation d'un joueur humain avec interface graphique.
- JoueurGraphique(GrilleNavaleGraphique, GrilleGraphique) - Constructor for class joueurs.JoueurGraphique
- joueurs - package joueurs
L
- logique - package logique
M
- main(String[]) - Static method in class bataillenavale.BatailleNavale
-
Point d'entrée principal.
- main(String[]) - Static method in class bataillenavale.Main
- main(String[]) - Static method in class bataillenavale.TestBatailleNavale
- main(String[]) - Static method in class statistique.Performance
- main(String[]) - Static method in class statistique.Tournament
- Main - Class in bataillenavale
-
Interface de lancement pour configurer la taille de la grille et choisir le mode de jeu (Humain vs Humain ou Humain vs Ordinateur) avant de démarrer une partie.
- Main() - Constructor for class bataillenavale.Main
- Markov - Class in heuristic
-
Heuristique "Markov" basée sur une heatmap de probabilités.
- Markov() - Constructor for class heuristic.Markov
- MatchResult - Class in joueurs
-
Conteneur pour le résultat d'un match : le joueur vainqueur, le nombre total de coups (attaques) joués dans la partie, et le nombre de coups effectués par le vainqueur.
- MatchResult(Joueur, int, int) - Constructor for class joueurs.MatchResult
- MonteCarlo - Class in heuristic
-
Heuristique Monte Carlo pour la sélection d'un tir.
- MonteCarlo() - Constructor for class heuristic.MonteCarlo
- MonteCarlo(int) - Constructor for class heuristic.MonteCarlo
N
- Navire - Class in logique
-
Représente un navire sur la grille.
- Navire(Coordonnee, int, boolean) - Constructor for class logique.Navire
-
Crée un navire à partir d'une coordonnée de départ, d'une longueur et d'une orientation.
- navires - Variable in class logique.GrilleNavale
P
- perdu() - Method in class logique.GrilleNavale
-
Indique si tous les navires de la grille ont été coulés.
- Performance - Class in statistique
-
Exécute des expériences en self-play : chaque bot joue contre lui-même N fois.
- Performance() - Constructor for class statistique.Performance
- placementAuto(int[]) - Method in class logique.GrilleNavale
-
Place automatiquement une liste de navires aux tailles données.
R
- recoitTir(Coordonnee) - Method in class interfacegraphique.GrilleNavaleGraphique
- recoitTir(Coordonnee) - Method in class logique.GrilleNavale
-
Traite un tir sur la grille.
- recoitTir(Coordonnee) - Method in class logique.Navire
-
Applique un tir à la coordonnée donnée.
- retourAttaque(Coordonnee, int) - Method in class joueurs.Bot
- retourAttaque(Coordonnee, int) - Method in class joueurs.Joueur
-
Méthodes à implémenter dans les classes concrètes pour traiter les retours suite à une attaque.
- retourAttaque(Coordonnee, int) - Method in class joueurs.JoueurGraphique
- retourAttaque(Coordonnee, int) - Method in class joueurs.SmartBot
- retourDefense(Coordonnee, int) - Method in class joueurs.Bot
- retourDefense(Coordonnee, int) - Method in class joueurs.Joueur
-
Méthodes à implémenter pour gérer les retours après défense.
- retourDefense(Coordonnee, int) - Method in class joueurs.JoueurGraphique
- retourDefense(Coordonnee, int) - Method in class joueurs.SmartBot
S
- setClicActive(boolean) - Method in class interfacegraphique.GrilleGraphique
-
Active ou désactive tous les boutons de la grille.
- SmartBot - Class in joueurs
-
SmartBot : bot combinant deux approches principales : Hunt & Target : lorsqu'un hit est détecté, explorer Haut/Bas/Gauche/Droite pour confirmer l'axe, puis tirer le long de l'axe confirmé jusqu'à ce que le navire soit coulé ; en cas de miss, tester la direction opposée. Probabilités (heatmap) : quand il n'y a pas de cible active, estimer les placements restants et tirer sur la case la plus probable. La heuristique probabiliste exclut toute case déjà tirée (miss ou case faisant partie d'un navire coulé).
- SmartBot(GrilleNavaleGraphique) - Constructor for class joueurs.SmartBot
-
Constructeur avec flotte par défaut.
- SmartBot(GrilleNavaleGraphique, String) - Constructor for class joueurs.SmartBot
-
Constructeur avec nom d'heuristique (optionnel).
- SmartBot(GrilleNavaleGraphique, List<Integer>) - Constructor for class joueurs.SmartBot
-
Constructeur principal : fournir les longueurs des navires.
- SmartBot(GrilleNavaleGraphique, List<Integer>, String) - Constructor for class joueurs.SmartBot
-
Constructeur avec longueurs explicites et nom d'heuristique.
- statistique - package statistique
T
- taille - Variable in class logique.GrilleNavale
- TestBatailleNavale - Class in bataillenavale
-
Petite batterie de tests unitaires rudimentaires pour vérifier que les fonctionnalités de base fonctionnent toujours après les améliorations.
- TestBatailleNavale() - Constructor for class bataillenavale.TestBatailleNavale
- tirsEnvoyes - Variable in class joueurs.Bot
- tirsRecus - Variable in class logique.GrilleNavale
- toString() - Method in class logique.Coordonnee
- toString() - Method in class logique.Navire
- touche(Navire) - Method in class logique.Navire
-
Retourne vrai si ce navire touche un autre navire sans chevauchement (adjacence horizontale ou verticale).
- TOUCHE - Static variable in class joueurs.Joueur
- Tournament - Class in statistique
-
Exécuteur de tournoi simple qui fait jouer tous les types de bots entre eux (y compris en self-play) N fois, écrit un résumé CSV et génère une table lisible des résultats avec le classement.
- Tournament() - Constructor for class statistique.Tournament
U
- Uniform - Class in heuristic
-
Heuristique uniforme : choisir au hasard uniformément parmi les cases non tirées.
- Uniform() - Constructor for class heuristic.Uniform
V
- voisine(Coordonnee) - Method in class logique.Coordonnee
-
Retourne vrai si la coordonnée passée est voisine immédiate (haut, bas, gauche ou droite).
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form