Index

A B C D E G H I J L M N P R S T U V 
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).
A B C D E G H I J L M N P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form