Package reversi

Class AlphaBetaBot


public class AlphaBetaBot extends BotPlayer
Classe représentant un bot qui utilise l'algorithme Alpha-Beta pour choisir son coup. Hérite de la classe abstraite BotPlayer et implémente une stratégie de recherche avec élagage alpha-beta pour optimiser l'exploration de l'arbre des coups possibles.
  • Constructor Details

    • AlphaBetaBot

      public AlphaBetaBot(Couleurcase color, int depth)
      Constructeur du bot AlphaBeta.
      Parameters:
      color - Couleur des pions du bot (Blanc ou Noir).
      depth - Profondeur maximale de recherche pour l'algorithme Alpha-Beta.
  • Method Details

    • getMove

      public Move getMove(ReversiPlateau board)
      Méthode principale pour obtenir le meilleur coup calculé par le bot. Appelle l'algorithme Alpha-Beta à la racine de l'arbre de décision.
      Specified by:
      getMove in class BotPlayer
      Parameters:
      board - L'état actuel du plateau de jeu.
      Returns:
      Le meilleur coup trouvé, ou null si aucun coup n'est possible.