Update ARE-DYNAMIC.py
This commit is contained in:
parent
c8f83fa892
commit
8d8fb6ca10
|
@ -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()
|
||||||
|
@ -574,19 +574,20 @@ def init_complete():
|
||||||
Rajoute à ListeStrategies toutes les fonctions stratégies
|
Rajoute à ListeStrategies toutes les fonctions stratégies
|
||||||
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))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue