Update ARE-DYNAMIC.py

This commit is contained in:
ConstancePoulain 2017-04-22 19:32:21 +02:00 committed by GitHub
parent ff1fc23a61
commit 57372a3587
1 changed files with 20 additions and 15 deletions

View File

@ -90,24 +90,14 @@ def saisir_les_pourcentages():
"""
Label(fenetre, text="% stratégie0:").grid(row=9, column =0)
per0 = IntVar()
Entry(fenetre, textvariable=per0, width=3).grid(row=9, column=1)
Label(fenetre, text ="% stratégie1:").grid(row=10, column=0)
per1 = IntVar()
Entry(fenetre, textvariable=per1, width=3).grid(row=10, column=1)
Label(fenetre, text ="% stratégie2:").grid(row=11, column=0)
per2 = IntVar()
Entry(fenetre, textvariable=per2, width=3).grid(row=11, column=1)
Label(fenetre, text ="% stratégie3:").grid(row=12, column=0)
per3 = IntVar()
Entry(fenetre, textvariable=per3, width=3).grid(row=12, column=1)
global ListePourcents
ListePourcents = [per0.get(), per1.get(), per2.get(), per3.get()]
#####################################
# Types:
# Coord = tuple(x, y)
@ -352,7 +342,8 @@ def matrice_init_pourcents_choisis():
chaque stratégie est choisi. Les états initiaux sont
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)
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])
places_vides = TailleGrilleX*TailleGrilleY
for e in range(len(ListePourcents)):
for e in range(0, 5):
count_joueurs = 0
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 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 = 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
Vit = IntVar()
# Variables des pourcentages
per0=DoubleVar()
per1=DoubleVar()
per2=DoubleVar()
per3=DoubleVar()
per4=DoubleVar()
def affichage_fenetre_infos():
"""
S'il y a eu clic sur le bouton "Infos", affiche une fenetre contenant
@ -556,10 +554,17 @@ def Interface():
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)
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()
def fermeture():
"""
"""
global ListePourcents
ListePourcents=[per0.get(), per1.get(), per2.get(), per3.get(), per4.get()]
fenetre.quit()
###############################################################################