123456789101112131415161718192021222324252627282930313233343536373839404142 |
- from Outils.arbre_alpha_beta import *
- from Outils.Moteur_de_jeu import Joueur
- from Outils.Moteur_de_jeu.Joueur import *
- from Outils.Arbre import *
- from Outils.Moteur_de_jeu import Distance
- from Outils.Moteur_de_jeu.Distance import *
- class IA_minmax_alpha_beta(Joueur) :
- dist = None
-
- def __init__(self, nom, fct_eval, prof) :
- """
- la fonction d'évaluation sera donnée en entrée, et évaluera les positions.
- prof est la profondeur
- """
- Joueur.__init__(self,"O",nom)
- self.fct_eval = fct_eval
- self.prof = prof
-
-
- def calculer_coup( self, plateau, liste_coup) :
- #1. : avoir l'arbre
- #2. : calculer le coup
- #3 : le ressortir (trouver son indexation dans la liste des coups)
- #etape 1
- #etape 2
- """
- t = arb.fils
- l=[]
- maxi = t[0][1].valeur
- for i in range(len(t)) :
- l.append (t[i][1].valeur)
- if t[i][1].valeur >= maxi :
- maxi = t[i][1].valeur
- print(l)"""
- IA_minmax_alpha_beta.dist = distance_a_star( plateau )
- return obtenir_coup (self.num, plateau, self.fct_eval, self.prof)
|