Browse Source

Chargement et enregistrement fonctionnel v1.5

sans_fonction
mathis.philippot 3 weeks ago
parent
commit
5436cf1c41
  1. 41
      jeu_de_la_vie.py

41
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")

Loading…
Cancel
Save