etude_resultats_elric.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. from os import (popen,system)
  2. def traiter_donnees(nom_joueur_1, nom_joueur_2, nom_gagnant, data) :
  3. a = nom_joueur_1
  4. b = nom_joueur_2
  5. c = nom_gagnant
  6. for l in data :
  7. if l[0] == (a,b) and c == a :
  8. l[1][0] += 1
  9. if l[0] == (b,a) and c == a :
  10. l[1][1] += 1
  11. if l[0] == (a,b) and c == b :
  12. l[1][1] += 1
  13. if l[0] == (b,a) and c == b :
  14. l[1][0] += 1
  15. def analyser_fichier(dossier, nom, data) :
  16. fichier = open(dossier + "/" + nom, "r")
  17. contenu = fichier.readlines()
  18. fichier.close()
  19. noms_joueur = ["",""]
  20. # Recherche du début de la partie :
  21. l = 0
  22. while contenu[l][:3] != "Cou" :
  23. if contenu[l][0] == "J" :
  24. noms_joueur[int(contenu[l][7]) - 1] = contenu[l][11:-4]
  25. l += 1
  26. traiter_donnees(noms_joueur[0], noms_joueur[1], noms_joueur[int(contenu[-1][-1]) - 1], data)
  27. def analyser_parties(dossier, data) :
  28. liste_noms_brute = popen("dir " + dossier + " /b").read().split("\n")[:-1]
  29. liste_noms = [nom for nom in liste_noms_brute if nom[-3:] == "txt"]
  30. texte = " milliers de parties traitées sur " + str(len(liste_noms))
  31. compteur = 0
  32. for nom in liste_noms :
  33. analyser_fichier(dossier, nom, data)
  34. compteur += 1
  35. if compteur % 1000 == 0 :
  36. print(str(compteur//1000) + texte)
  37. t = ["MinMax 1","MinMax 2","MinMax 3","MinMax 1+","MinMax 2+","MinMax 3+","MinMax 1++","MinMax 2++","MinMax 3++","AntiGael"]
  38. def tableau(t) :
  39. res = []
  40. for i in range (10) :
  41. for j in range(i+1,10) :
  42. res.append([(t[i],t[j]),[0,0]])
  43. return res
  44. data = tableau(t)
  45. analyser_parties("BDD_Elric1", data)
  46. """
  47. # Revoir les stat n°2
  48. """