Bonjour tout le monde, j'ai besoin d'aide pour mon projet de jeu de la vie sur tkinter que je dois réaliser en ISN. J'ai réussi à créer l'interface graphique mais je ne sais vraiment pas comment faire pour créer le programme du jeu en lui-même, j'espérais donc un peu d'aide merci!
voici mon programme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
from tkinter import *
import pygame
window= Tk()
window.title("Jeux de la vie")
window.geometry("600x600")
window.minsize(150,150)
window.maxsize(800,800)
window.config(background='white')
frame=Frame(window,bg="white")
table=[[0] * 15 for i in range(15)]
table1=table
 
def reglesjeu():
    window2=Tk()
    window2.title("Règles du jeu")
    window2.geometry("600x600")
    window2.minsize(150,150)
    window2.maxsize(800,800)
    window2.config(background='white')
    label_title2=Label(window2,text="Voici le principe et les règles du jeu de la vie:")
    label_title2.pack()
 
 
 
 
def quadrillage():
 window1= Tk()
 window1.title("Jeux de la vie")
 window1.geometry("600x600")
 window1.minsize(150,150)
 window1.maxsize(800,800)
 window1.config(background='white')
 
 
 
 
 frame1=Frame(window1,bg="white")
 label_title1=Label(frame1, text="choisissez les dimensions du jeu",font=("Ariel",10),bg='white',fg='blue' )
 label_title1.pack(expand=YES)
 frame1.pack(side=TOP)
 
 
 def boutoncellule(event,i,j):
    global table
    table[i][j].config(background="yellow")
 
 
 def clickdroit(event,i,j):
    global table
    table[i][j].config(background="white")
 
 framjeu=Frame(window1,bg='white')
 for i in range(15):
    for j in range(15):
      d= carré_button=Button(framjeu,bg='white',width=2,height=1)
      table[i][j]=d
      d.grid(row=i, column=j)
      def gest(evt,i=i,j=j):
          return boutoncellule(evt,i,j)
      def mort(evt, i=i, j=j):
        return clickdroit(evt,i,j)
      d.bind("<Button-1>",gest)
      d.bind("<Button-3>",mort)
 framjeu.pack(expand=YES)
 
 
 
 def jeu():
     global table1
     for i in range(15):
      for j in range(15):
       table1[i][j]=d
       while d.config(bg="white") and table1[i+1][j].config(bg="yellow") and table1[i-1][j].config(bg="yellow") and table1[i-1][j+1].config(bg="yellow"):
         d.config(bg="yellow")
 
 
 
 
 
 def arret():
    jouer_button4.config(state=DISABLED)
 def reset():
    window1.destroy()
    quadrillage()
 
 
 
 jouer_button4=Button(window1,text='Jouer',font=("Ariel",10),bg='white',fg='blue',command=jeu)
 jouer_button4.pack(side=BOTTOM,pady=10)
 jouer_button5=Button(window1,text='Stop',font=("Ariel",10),bg='white',fg='blue',command=arret)
 jouer_button5.pack(side=BOTTOM)
 jouer_button6=Button(window1,text='Recommencer',font=("Ariel",10),bg='white',fg='blue',command=reset)
 jouer_button6.pack(side=BOTTOM,pady=10)
 
 
 
 
 
 
 
 
label_title=Label(frame, text="Bienvenu sur le jeu de la vie",font=("Ariel",16),bg='white',fg='blue')
label_title.pack()
 
 
 
jouer_button=Button(frame,text='Jouer',font=("Ariel",10),bg='white',fg='blue',command=quadrillage)
jouer_button.pack(pady=10)
 
jouer_button1=Button(frame,text='Règles du jeu',font=("Ariel",10),bg='white',fg='blue',command=reglesjeu)
jouer_button1.pack(pady=10)
 
 
 
 
 
 
frame.pack(expand=YES)
 
window.mainloop()