Module ComplementIA
Package joueurs

Class SmartBot


public class SmartBot extends Bot
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é).
  • Constructor Details

  • Method Details

    • retourAttaque

      protected void retourAttaque(Coordonnee c, int etat)
      Description copied from class: Joueur
      Méthodes à implémenter dans les classes concrètes pour traiter les retours suite à une attaque.
      Overrides:
      retourAttaque in class Bot
    • retourDefense

      protected void retourDefense(Coordonnee c, int etat)
      Description copied from class: Joueur
      Méthodes à implémenter pour gérer les retours après défense.
      Overrides:
      retourDefense in class Bot
    • choisirAttaque

      public Coordonnee choisirAttaque()
      Description copied from class: Joueur
      Choisit une coordonnée à attaquer. Pour les joueurs humains, cette méthode peut bloquer en attendant un clic utilisateur.
      Overrides:
      choisirAttaque in class Bot