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() |