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
| from tkinter import*
from random import*
ecriture=("time new roman",20)
nbcase=9
case=50
x0,y0=9,9
chifre=[0,1,2,3,4,5,6,7,8,9]
def fin ():
fenetre.quit()
fenetre.destroy()
def grille():
for i in range(nbcase+1):
Can.create_line(x0+case*i, y0,x0+case*i,y0 + nbcase*case)
Can.create_line(x0, y0+case*i,x0+nbcase*case ,y0+case*i)
ImporterGrille()
def ImporterGrille():
filename='exemplegrille.txt'
fin=open(filename, 'r')
ligne=[]
GrilleLigne=[]
for i in range(0,9):
ligne.append(fin.readline())
for j in range(0,9):
GrilleLigne.append(Label(fenetre,text=ligne[i][j]))
GrilleLigne[j].place(x=(j*15+(i*15)), y=i*15)
print (GrilleLigne)
fenetre=Tk()
Cadre=Frame(fenetre)
Texte1=Label(fenetre,text="Jeu du Sudoku",fg="purple",font=ecriture)
BoutonRcm=Button(fenetre, text="Recommencer partie")
BoutonQuit=Button(fenetre,text="Quitter", command=fin)
BoutonJouer=Button(fenetre,text="Jouer", command=grille)
BoutonNvlle=Button(fenetre,text="Nouvelle partie",)
ZoneSaisie=Text(fenetre,height=10,width=25)
Can=Canvas(Cadre,height=500,width=500,bg="white")
BoutonJouer.grid(row=200, column=50)
BoutonRcm.grid(row=200, column=100)
BoutonNvlle.grid(row=200, column=150)
BoutonQuit.grid(row=200, column=200)
Texte1.grid(row=0,column=0)
Cadre.grid(row=1,column=0)
Can.grid(row=2, column=0)
ZoneSaisie.grid(row=1, column=125)
fenetre.mainloop() |
Partager