diff --git a/jeu_de_la_vie.py b/jeu_de_la_vie.py index 4e4bf2a..bfd190f 100644 --- a/jeu_de_la_vie.py +++ b/jeu_de_la_vie.py @@ -6,14 +6,9 @@ lst_grille=[] f_cont=[] ########Fonction interface utilisateur########### def creer_grille(): - global taille_carré - global lst_c global grille global lst_grille - #####Détruire les carré précédent############ - for detruire_l in range(0,len(lst_c)): - for detruire_col in range(0,len(lst_c[0])): - zone.delete(lst_c[detruire_l][detruire_col]) + global nb_ligne,nb_colonne ##############création_grille########## nb_ligne=nb_ligne_choisi.get() nb_colonne=nb_colonne_choisi.get() @@ -23,6 +18,15 @@ def creer_grille(): grille.append([]) for colonne in range(0,nb_colonne): grille[ligne].append(0) + creer_care(nb_ligne,nb_colonne) + +def creer_care(nb_ligne,nb_colonne): + global lst_c + global taille_carré + #####Détruire les carré précédent############ + for detruire_l in range(0,len(lst_c)): + for detruire_col in range(0,len(lst_c[0])): + zone.delete(lst_c[detruire_l][detruire_col]) ###############création_l_carré########## lst_c=[] for ligne in range(len(grille)): @@ -39,7 +43,7 @@ def creer_grille(): for colone in range(len(grille[0])): c=zone.create_rectangle( colone *taille_carré , ligne *taille_carré , colone*taille_carré+taille_carré , ligne*taille_carré+taille_carré , fill ="white") lst_c[ligne].append(c) - + afficheCarte () def afficheCarte (): for ligne in range (len(grille)): for col in range (len(grille[0])): @@ -109,19 +113,28 @@ def stop(): #########Fonction système sauvegarde######## def save(): state=open("grille_jeu.txt","w") - state.write("[[") for ligne in range (0,len(grille)): if ligne!=0 or ligne==len(grille)-1: - state.write("],[") + state.write(",") for col in range (0,len(grille[0])): - if col == len(grille[0])-1: + print(col,len(grille[0])-1) + if col== len(grille[0])-1: state.write(str(grille[ligne][col])) else: - state.write(str(grille[ligne][col])+",") - state.write("]]") - + state.write(str(grille[ligne][col])+" ") def load(): - new_state=open(tk.filedialog.askopenfilename(initialdir = "/",title = "Choisir un fichier",filetypes = (("Text files","*.txt*"),)),"r") + global grille + new_state=open(tk.filedialog.askopenfilename(initialdir = "/mathis.philippot/Document/",title = "Choisir un fichier",filetypes = (("Text files","*.txt*"),)),"r") + new_state=new_state.readline() + new_state=new_state.split(",") + for chiffre_l in range (0,len(new_state)): + new_state[chiffre_l]=new_state[chiffre_l].split(" ") + for int_l in range(0,len(new_state)): + for int_col in range(0,len(new_state[0])): + new_state[int_l][int_col]=int(new_state[int_l][int_col]) + grille=new_state + creer_care (len(new_state),len(new_state[0])) + ##########Programme principale############## fenetre = tk.Tk() fenetre.title("Jeu Amoa")