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)