Update ARE-DYNAMIC.py
This commit is contained in:
parent
c8f83fa892
commit
8d8fb6ca10
|
@ -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))
|
||||
|
||||
|
|
Loading…
Reference in New Issue