from os import (popen,system) def traiter_donnees(nom_joueur_1, nom_joueur_2, nom_gagnant, data) : a = nom_joueur_1 b = nom_joueur_2 c = nom_gagnant for l in data : if l[0] == (a,b) and c == a : l[1][0] += 1 if l[0] == (b,a) and c == a : l[1][1] += 1 if l[0] == (a,b) and c == b : l[1][1] += 1 if l[0] == (b,a) and c == b : l[1][0] += 1 def analyser_fichier(dossier, nom, data) : fichier = open(dossier + "/" + nom, "r") contenu = fichier.readlines() fichier.close() noms_joueur = ["",""] # Recherche du début de la partie : l = 0 while contenu[l][:3] != "Cou" : if contenu[l][0] == "J" : noms_joueur[int(contenu[l][7]) - 1] = contenu[l][11:-4] l += 1 traiter_donnees(noms_joueur[0], noms_joueur[1], noms_joueur[int(contenu[-1][-1]) - 1], data) def analyser_parties(dossier, data) : liste_noms_brute = popen("dir " + dossier + " /b").read().split("\n")[:-1] liste_noms = [nom for nom in liste_noms_brute if nom[-3:] == "txt"] texte = " milliers de parties traitées sur " + str(len(liste_noms)) compteur = 0 for nom in liste_noms : analyser_fichier(dossier, nom, data) compteur += 1 if compteur % 1000 == 0 : print(str(compteur//1000) + texte) t = ["MinMax 1","MinMax 2","MinMax 3","MinMax 1+","MinMax 2+","MinMax 3+","MinMax 1++","MinMax 2++","MinMax 3++","AntiGael"] def tableau(t) : res = [] for i in range (10) : for j in range(i+1,10) : res.append([(t[i],t[j]),[0,0]]) return res data = tableau(t) analyser_parties("BDD_Elric1", data) """ # Revoir les stat n°2 """