From 367e8ba6664b089ccffcdce3069691f4c05d6cf3 Mon Sep 17 00:00:00 2001 From: "mathis.philippot" Date: Fri, 28 Mar 2025 17:18:23 +0100 Subject: [PATCH] =?UTF-8?q?Class=20grille=20finit=20modification=20mainten?= =?UTF-8?q?ant=20=C3=A0=20faire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jeu_de_la_vie.py | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/jeu_de_la_vie.py b/jeu_de_la_vie.py index da606f5..e640b81 100644 --- a/jeu_de_la_vie.py +++ b/jeu_de_la_vie.py @@ -50,7 +50,7 @@ class Grille: colone*self.taille_carre+self.taille_carre , ligne*self.taille_carre +self.taille_carre , fill ="white") self.lst_c[ligne].append(new_c) - affiche_grille() + self.affiche_grille() def affiche_grille(self): for ligne in range (len(self.grille)): @@ -61,6 +61,43 @@ class Grille: else: zone.itemconfig(self.lst_c[ligne][col],fill ="white") self.fen.update() + + def change(self,coord_x,coord_y): + num_colone=coord_x//self.taille_carré + num_ligne=coord_y//self.taille_carré + if 03): + self.grille[ligne][col]=0 + elif copy_grille[ligne][col]==0 and vie==3: + self.grille[ligne][col]=1 + vie=0 + affiche_grille () + + def gen_prev(self): + self.grille=deepcopy(self.lst_grille[len(self.lst_grille)-1]) + self.lst_grille.pop(len(self.lst_grille)-1) + affiche_grille () + ########Fonction interface utilisateur########### def bouton_grille(): @@ -69,6 +106,9 @@ def bouton_grille(): nb_ligne=nb_ligne_choisi.get() nb_colonne=nb_colonne_choisi.get() creer_grille() + grille=Grille(nb_ligne_choisi.get(), nb_colonne_choisi.get(), + 0, nb_ligne*nb_colonne, + zone, fenetre) def creer_grille(): global grille @@ -221,6 +261,7 @@ choix_col.grid(row=11,column=3) bout_g=Button(text="Créer la grille",command= bouton_grille) bout_g.grid(row=11,column=2) + ################Génération################## suivant=Button(text="Prochaine génération",command= gen_suiv) suivant.grid(row=10,column=4) @@ -233,6 +274,7 @@ gen_continue.grid(row=10,column=5) stop=Button(text="Stop",command=stop) stop.grid(row=11,column=5) + ################Système sauvegarde########## save=Button(text="Sauvegarder",command=save) save.grid(row=10,column=6)