diff --git a/jeu_de_la_vie.py b/jeu_de_la_vie.py index 9965409..397bf9c 100644 --- a/jeu_de_la_vie.py +++ b/jeu_de_la_vie.py @@ -140,6 +140,8 @@ class Grille: ########Fonction interface utilisateur########### def bouton_grille(): + global f_cont + f_cont=False grille.detruire_ancien_carre() grille.ligne=nb_ligne_choisi.get() grille.colonne=nb_colonne_choisi.get() @@ -164,12 +166,18 @@ def change(event): grille.vivante=grille.vivante-1 grille.morte=grille.morte+1 zone.itemconfig(grille.lst_c[num_ligne][num_colone],fill ="white") - + nb_morte_lab.set("Nombre de cellule morte:"+str(grille.morte)) + nb_vivante_lab.set("Nombre de cellule vivante:"+str(grille.vivante)) fenetre.update() def taille_can(): zone.config(height=new_height.get(),width=new_width.get()) - + bout_soupe.config(state=NORMAL) + bout_grille.config(state=NORMAL) + load.config(state=NORMAL) + save.config(state=NORMAL) def bouton_soupe(): + global f_cont + f_cont=False grille.detruire_ancien_carre() grille.ligne=nb_ligne_choisi.get() grille.colonne=nb_colonne_choisi.get() @@ -189,7 +197,7 @@ def gen_cont(): f_cont=True while f_cont==True: grille.gen_suiv() - sleep(float(vitesse.get())) + sleep(float(vitesse.get().replace(",","."))) if f_cont==False: break def stop(): @@ -243,9 +251,9 @@ lab_col.grid(row=2,column=3) choix_col=Entry(textvariable=nb_colonne_choisi,bd=5) choix_col.grid(row=3,column=3) -bout_grille=Button(text="Créer la grille",command= bouton_grille) +bout_grille=Button(text="Créer la grille",command= bouton_grille,state=DISABLED) bout_grille.grid(row=3,column=2) -bout_soupe=Button(text="Créer une soupe primordiale",command= bouton_soupe) +bout_soupe=Button(text="Créer une soupe primordiale",command= bouton_soupe,state=DISABLED) bout_soupe.grid(row=2,column=2) new_height=IntVar() @@ -294,9 +302,9 @@ nb_it_lab=StringVar() nb_it_lab.set("Nombre d'itération:0") lab_iteration=Label(textvariable=nb_it_lab).grid(row=2,column=9) ################Système sauvegarde########## -save=Button(text="Sauvegarder",command=save) +save=Button(text="Sauvegarder",command=save,state=DISABLED) save.grid(row=2,column=6) -load=Button(text="Charger",command=load) +load=Button(text="Charger",command=load,state=DISABLED) load.grid(row=3,column=6) zone.bind_all('', change)