alphabeta.py 753 B

123456789101112131415161718192021222324
  1. from Outils.arbre_alpha_beta import *
  2. from Outils.Moteur_de_jeu import Joueur
  3. from Outils.Moteur_de_jeu.Joueur import *
  4. class IA_minmax_alpha_beta(Joueur) :
  5. def __init__(self, nom, fct_eval, prof) :
  6. """
  7. la fonction d'évaluation sera donnée en entrée, et évaluera les positions.
  8. prof est la profondeur
  9. """
  10. Joueur.__init__(self,"O",nom)
  11. self.fct_eval = fct_eval
  12. self.prof = prof
  13. def calculer_coup( self, plateau, liste_coup) :
  14. #1. : avoir l'arbre
  15. #2. : calculer le coup
  16. #3 : le ressortir (trouver son indexation dans la liste des coups)
  17. #etape 1
  18. return obtenir_coup (self.num, plateau, self.fct_eval, self.prof)