Update ARE-DYNAMIC.py
This commit is contained in:
parent
ff1fc23a61
commit
57372a3587
|
@ -90,24 +90,14 @@ def saisir_les_pourcentages():
|
||||||
"""
|
"""
|
||||||
|
|
||||||
Label(fenetre, text="% stratégie0:").grid(row=9, column =0)
|
Label(fenetre, text="% stratégie0:").grid(row=9, column =0)
|
||||||
per0 = IntVar()
|
|
||||||
Entry(fenetre, textvariable=per0, width=3).grid(row=9, column=1)
|
Entry(fenetre, textvariable=per0, width=3).grid(row=9, column=1)
|
||||||
|
|
||||||
Label(fenetre, text ="% stratégie1:").grid(row=10, column=0)
|
Label(fenetre, text ="% stratégie1:").grid(row=10, column=0)
|
||||||
per1 = IntVar()
|
|
||||||
Entry(fenetre, textvariable=per1, width=3).grid(row=10, column=1)
|
Entry(fenetre, textvariable=per1, width=3).grid(row=10, column=1)
|
||||||
|
|
||||||
Label(fenetre, text ="% stratégie2:").grid(row=11, column=0)
|
Label(fenetre, text ="% stratégie2:").grid(row=11, column=0)
|
||||||
per2 = IntVar()
|
|
||||||
Entry(fenetre, textvariable=per2, width=3).grid(row=11, column=1)
|
Entry(fenetre, textvariable=per2, width=3).grid(row=11, column=1)
|
||||||
|
|
||||||
Label(fenetre, text ="% stratégie3:").grid(row=12, column=0)
|
Label(fenetre, text ="% stratégie3:").grid(row=12, column=0)
|
||||||
per3 = IntVar()
|
|
||||||
Entry(fenetre, textvariable=per3, width=3).grid(row=12, column=1)
|
Entry(fenetre, textvariable=per3, width=3).grid(row=12, column=1)
|
||||||
|
|
||||||
global ListePourcents
|
|
||||||
ListePourcents = [per0.get(), per1.get(), per2.get(), per3.get()]
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Types:
|
# Types:
|
||||||
# Coord = tuple(x, y)
|
# Coord = tuple(x, y)
|
||||||
|
@ -352,7 +342,8 @@ def matrice_init_pourcents_choisis():
|
||||||
chaque stratégie est choisi. Les états initiaux sont
|
chaque stratégie est choisi. Les états initiaux sont
|
||||||
choisis aléatoirement.
|
choisis aléatoirement.
|
||||||
"""
|
"""
|
||||||
|
if (len(ListePourcents) != len(ListeStrategies)):
|
||||||
|
print("Erreur: matrice_init_pourcents_choisis: liste_pourcent est de taille incorrecte!")
|
||||||
matrice_strat = np.full((TailleGrilleX, TailleGrilleY), -1, dtype=int)
|
matrice_strat = np.full((TailleGrilleX, TailleGrilleY), -1, dtype=int)
|
||||||
|
|
||||||
list_nb_joueurs_de_chaque = list()
|
list_nb_joueurs_de_chaque = list()
|
||||||
|
@ -360,7 +351,7 @@ def matrice_init_pourcents_choisis():
|
||||||
list_nb_joueurs_de_chaque.append((TailleGrilleX*TailleGrilleY)*ListePourcents[i])
|
list_nb_joueurs_de_chaque.append((TailleGrilleX*TailleGrilleY)*ListePourcents[i])
|
||||||
|
|
||||||
places_vides = TailleGrilleX*TailleGrilleY
|
places_vides = TailleGrilleX*TailleGrilleY
|
||||||
for e in range(len(ListePourcents)):
|
for e in range(0, 5):
|
||||||
count_joueurs = 0
|
count_joueurs = 0
|
||||||
|
|
||||||
while count_joueurs <= list_nb_joueurs_de_chaque[e]:
|
while count_joueurs <= list_nb_joueurs_de_chaque[e]:
|
||||||
|
@ -376,7 +367,7 @@ def matrice_init_pourcents_choisis():
|
||||||
|
|
||||||
for i in range(TailleGrilleY): #on vérifie qu'il n'y a pas d'index vides
|
for i in range(TailleGrilleY): #on vérifie qu'il n'y a pas d'index vides
|
||||||
for j in range(TailleGrilleX): #si oui, on le rempli avec une strat aléatoire
|
for j in range(TailleGrilleX): #si oui, on le rempli avec une strat aléatoire
|
||||||
if matrice_strat[i][j] == 0:
|
if matrice_strat[i][j] == -1:
|
||||||
matrice_strat[i][j] = random.randint(0, len(ListePourcents))
|
matrice_strat[i][j] = random.randint(0, len(ListePourcents))
|
||||||
|
|
||||||
matrice = matrice_init_vide()
|
matrice = matrice_init_vide()
|
||||||
|
@ -484,6 +475,13 @@ It = IntVar(fenetre)
|
||||||
# Vitesse de défilement des images dans l'affichage dynamique en millisecondes, pré-variable IntVar
|
# Vitesse de défilement des images dans l'affichage dynamique en millisecondes, pré-variable IntVar
|
||||||
Vit = IntVar()
|
Vit = IntVar()
|
||||||
|
|
||||||
|
# Variables des pourcentages
|
||||||
|
per0=DoubleVar()
|
||||||
|
per1=DoubleVar()
|
||||||
|
per2=DoubleVar()
|
||||||
|
per3=DoubleVar()
|
||||||
|
per4=DoubleVar()
|
||||||
|
|
||||||
def affichage_fenetre_infos():
|
def affichage_fenetre_infos():
|
||||||
"""
|
"""
|
||||||
S'il y a eu clic sur le bouton "Infos", affiche une fenetre contenant
|
S'il y a eu clic sur le bouton "Infos", affiche une fenetre contenant
|
||||||
|
@ -556,11 +554,18 @@ def Interface():
|
||||||
Label(fenetre, text="Saisir la vitesse de défilement des images en ms:").grid(row=17)
|
Label(fenetre, text="Saisir la vitesse de défilement des images en ms:").grid(row=17)
|
||||||
Entry(fenetre, textvariable=Vit, width=3).grid(row=18)
|
Entry(fenetre, textvariable=Vit, width=3).grid(row=18)
|
||||||
|
|
||||||
Button(fenetre, text="Continuer", command=fenetre.quit).grid(row=19, column=0)
|
Button(fenetre, text="Continuer", command=fermeture).grid(row=19, column=0)
|
||||||
|
|
||||||
fenetre.mainloop()
|
fenetre.mainloop()
|
||||||
|
|
||||||
|
def fermeture():
|
||||||
|
"""
|
||||||
|
"""
|
||||||
|
global ListePourcents
|
||||||
|
|
||||||
|
ListePourcents=[per0.get(), per1.get(), per2.get(), per3.get(), per4.get()]
|
||||||
|
fenetre.quit()
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
##############
|
##############
|
||||||
|
|
Loading…
Reference in New Issue