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