diff --git a/ARE-DYNAMIC.py b/ARE-DYNAMIC.py index f3a692d..08df8f7 100644 --- a/ARE-DYNAMIC.py +++ b/ARE-DYNAMIC.py @@ -73,7 +73,7 @@ AffichageDynamique = True ListePourcents = list() # couleurs des stratégies (pour l'affichage dynamique) -CouleursStrat = ['b','r','black','g','purple','yellow'] +CouleursStrat = ['b','r','black','g'] # Vitesse de défilement des images dans l'affichage dynamique en millisecondes Vitesse = 1 @@ -499,17 +499,17 @@ def affichage_fenetre_infos(): Label(fenetre_infos, text="Stratégie 0 : Toujours nier.").grid(sticky=W) Label(fenetre_infos, text="Stratégie 1 : Toujours avouer.").grid(sticky=W) Label(fenetre_infos, text="Stratégie 2 : Alterner entre avouer et nier.").grid(sticky=W) - Label(fenetre_infos, text="Stratégie 3 : Choisis l'état de son adversaire précédent.").grid(sticky=W) - Label(fenetre_infos, text="Stratégie 4 : Choisis l'état que son adversaire a majoritairement choisi avant.").grid(sticky=W) - Label(fenetre_infos, text="Stratégie 5 : Choisis l'état de son voisin ayant obtenu le meilleur gain.").grid(sticky=W) + #Label(fenetre_infos, text="Stratégie 3 : Choisis l'état de son adversaire précédent.").grid(sticky=W) + Label(fenetre_infos, text="Stratégie 3 : Choisis l'état que son adversaire a majoritairement choisi avant.").grid(sticky=W) + #Label(fenetre_infos, text="Stratégie 5 : Choisis l'état de son voisin ayant obtenu le meilleur gain.").grid(sticky=W) Label(fenetre_infos, text=" ").grid(sticky=W) Label(fenetre_infos, text="GRILLES DE DEPART :").grid(sticky=W) - Label(fenetre_infos, text="Type 0 : Même stratégie pour tout le monde, les états sont aléatoires.").grid(sticky=W) + Label(fenetre_infos, text="Type 0 : La répartition des stratégies est équitable, les états de départs sont aléatoires.").grid(sticky=W) Label(fenetre_infos, text="Type 1 : Tous les joueurs nient sauf un qui avoue, même stratégie pour tous.").grid(sticky=W) Label(fenetre_infos, text="Type 2 : Tous les joueurs avouent sauf un qui nie, même stratégie pour tous.").grid(sticky=W) - Label(fenetre_infos, text="Type 3 : La répartition des stratégies est équitable, les états de départs sont aléatoires.").grid(sticky=W) + Label(fenetre_infos, text="Type 3 : Même stratégie pour tout le monde, les états sont aléatoires.").grid(sticky=W) Label(fenetre_infos, text="Type 4 : Les pourcentages de chaque stratégie sont choisis, les états de départ sont aléatoires.").grid(sticky=W) fenetre_infos.mainloop() @@ -574,19 +574,20 @@ def init_complete(): Rajoute à ListeStrategies toutes les fonctions stratégies Rajoute à ListeGenGrille toutes les fonctions de génération de grille """ - - ListeGenGrille.append(matrice_init_meme_strat) # 0 - ListeGenGrille.append(matrice_init_nie_sauf_un) # 1 - ListeGenGrille.append(matrice_init_avoue_sauf_un) # 2 - ListeGenGrille.append(matrice_init_equitable) # 3 + + + ListeGenGrille.append(matrice_init_equitable) # 0 + ListeGenGrille.append(matrice_init_meme_strat) # 1 + ListeGenGrille.append(matrice_init_nie_sauf_un) # 2 + ListeGenGrille.append(matrice_init_avoue_sauf_un) # 3 ListeGenGrille.append(matrice_init_pourcents_choisis) # 4 ListeStrategies.append(strat_toujours_nier) # 0 ListeStrategies.append(strat_toujours_avouer) # 1 - ListeStrategies.append(strat_altern) # 2 - ListeStrategies.append(strat_precedent_adversaire) # 3 - ListeStrategies.append(strat_principal_adversaire) # 4 - ListeStrategies.append(strat_meilleur_gain) # 5 + # ListeStrategies.append(strat_altern) # + ListeStrategies.append(strat_precedent_adversaire) # 2 + ListeStrategies.append(strat_principal_adversaire) # 3 + # ListeStrategies.append(strat_meilleur_gain) # global Grille global StratsResultats @@ -678,14 +679,14 @@ def afficher_strat_dynamique(): fig = plt.figure() fig.suptitle('Animation des stratégies') - cmap = mpl.colors.ListedColormap(["b","r" ,"black" ,"g" ,"purple", "yellow"]) + cmap = mpl.colors.ListedColormap(["b","r" ,"black" ,"g"]) - bounds = [0,1,2,3,4,5,6] + bounds = [0,1,2,3,4] norm = mpl.colors.BoundaryNorm(bounds, cmap.N) img = plt.imshow(matRecup(0, 'strategie'), interpolation = "nearest", cmap = cmap , norm = norm) cb = plt.colorbar(img , cmap=cmap , norm=norm , boundaries = bounds , ticks=bounds) - labels = np.arange(0, 6, 1) + labels = np.arange(0, 4, 1) cb.set_ticklabels(labels) def update(next_iteration,*args): @@ -742,7 +743,7 @@ def affichage_strats_resultats_totaux(): iteration=[] # on ajoute des 0 dans les listes gain() et stratUtili() autant qu'il y a de stratégies - for i in range(6): + for i in range(4): gain.append(0) stratUtili.append(0) @@ -760,7 +761,7 @@ def affichage_strats_resultats_totaux(): iteration.append(i) #on ajoute à la liste itération l'indice i - Strat=('0','1', '2','3' ,'4','5') + Strat=('0','1', '2','3') x_pos = np.arange(len(Strat))