From 57372a35878ddc8a2d66149cf56fb5d23a8b4d18 Mon Sep 17 00:00:00 2001 From: ConstancePoulain Date: Sat, 22 Apr 2017 19:32:21 +0200 Subject: [PATCH] Update ARE-DYNAMIC.py --- ARE-DYNAMIC.py | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/ARE-DYNAMIC.py b/ARE-DYNAMIC.py index 9d04618..923987b 100644 --- a/ARE-DYNAMIC.py +++ b/ARE-DYNAMIC.py @@ -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,11 +554,18 @@ 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() + ############################################################################### ##############