Update ARE-DYNAMIC.py

This commit is contained in:
Julian B 2017-04-18 15:21:16 +02:00 committed by GitHub
parent c8f83fa892
commit 8d8fb6ca10
1 changed files with 21 additions and 20 deletions

View File

@ -73,7 +73,7 @@ AffichageDynamique = True
ListePourcents = list() ListePourcents = list()
# couleurs des stratégies (pour l'affichage dynamique) # 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 de défilement des images dans l'affichage dynamique en millisecondes
Vitesse = 1 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 0 : Toujours nier.").grid(sticky=W)
Label(fenetre_infos, text="Stratégie 1 : Toujours avouer.").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 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 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 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="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=" ").grid(sticky=W)
Label(fenetre_infos, text="GRILLES DE DEPART :").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 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 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) 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() fenetre_infos.mainloop()
@ -575,18 +575,19 @@ def init_complete():
Rajoute à ListeGenGrille toutes les fonctions de génération de grille 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_equitable) # 0
ListeGenGrille.append(matrice_init_avoue_sauf_un) # 2 ListeGenGrille.append(matrice_init_meme_strat) # 1
ListeGenGrille.append(matrice_init_equitable) # 3 ListeGenGrille.append(matrice_init_nie_sauf_un) # 2
ListeGenGrille.append(matrice_init_avoue_sauf_un) # 3
ListeGenGrille.append(matrice_init_pourcents_choisis) # 4 ListeGenGrille.append(matrice_init_pourcents_choisis) # 4
ListeStrategies.append(strat_toujours_nier) # 0 ListeStrategies.append(strat_toujours_nier) # 0
ListeStrategies.append(strat_toujours_avouer) # 1 ListeStrategies.append(strat_toujours_avouer) # 1
ListeStrategies.append(strat_altern) # 2 # ListeStrategies.append(strat_altern) #
ListeStrategies.append(strat_precedent_adversaire) # 3 ListeStrategies.append(strat_precedent_adversaire) # 2
ListeStrategies.append(strat_principal_adversaire) # 4 ListeStrategies.append(strat_principal_adversaire) # 3
ListeStrategies.append(strat_meilleur_gain) # 5 # ListeStrategies.append(strat_meilleur_gain) #
global Grille global Grille
global StratsResultats global StratsResultats
@ -678,14 +679,14 @@ def afficher_strat_dynamique():
fig = plt.figure() fig = plt.figure()
fig.suptitle('Animation des stratégies') 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) norm = mpl.colors.BoundaryNorm(bounds, cmap.N)
img = plt.imshow(matRecup(0, 'strategie'), interpolation = "nearest", cmap = cmap , norm = norm) img = plt.imshow(matRecup(0, 'strategie'), interpolation = "nearest", cmap = cmap , norm = norm)
cb = plt.colorbar(img , cmap=cmap , norm=norm , boundaries = bounds , ticks=bounds) 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) cb.set_ticklabels(labels)
def update(next_iteration,*args): def update(next_iteration,*args):
@ -742,7 +743,7 @@ def affichage_strats_resultats_totaux():
iteration=[] iteration=[]
# on ajoute des 0 dans les listes gain() et stratUtili() autant qu'il y a de stratégies # 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) gain.append(0)
stratUtili.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 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)) x_pos = np.arange(len(Strat))