java.lang.Object
joueurs.Joueur
joueurs.Bot
joueurs.SmartBot
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.
-
Field Summary
Fields inherited from class joueurs.Bot
gng, tirsEnvoyes -
Constructor Summary
ConstructorsConstructorDescriptionConstructeur avec flotte par défaut.SmartBot(GrilleNavaleGraphique gng, String heuristicName) Constructeur avec nom d'heuristique (optionnel).SmartBot(GrilleNavaleGraphique gng, List<Integer> longueursInitiales) Constructeur principal : fournir les longueurs des navires.SmartBot(GrilleNavaleGraphique gng, List<Integer> longueursInitiales, String heuristicName) Constructeur avec longueurs explicites et nom d'heuristique. -
Method Summary
Modifier and TypeMethodDescriptionChoisit une coordonnée à attaquer.protected voidretourAttaque(Coordonnee c, int etat) Méthodes à implémenter dans les classes concrètes pour traiter les retours suite à une attaque.protected voidretourDefense(Coordonnee c, int etat) Méthodes à implémenter pour gérer les retours après défense.
-
Constructor Details
-
Method Details
-
retourAttaque
Description copied from class:JoueurMéthodes à implémenter dans les classes concrètes pour traiter les retours suite à une attaque.- Overrides:
retourAttaquein classBot
-
retourDefense
Description copied from class:JoueurMéthodes à implémenter pour gérer les retours après défense.- Overrides:
retourDefensein classBot
-
choisirAttaque
Description copied from class:JoueurChoisit une coordonnée à attaquer. Pour les joueurs humains, cette méthode peut bloquer en attendant un clic utilisateur.- Overrides:
choisirAttaquein classBot
-