D:\Documents\2012\python\sudoku.py dimanche 27 janvier 2013 23:18
else:
Msg.showinfo(title="sudoku",message="incoherence")
else:
sudo.tab[x][y][0]=0
canvas.itemconfig(sudo.tab[x][y][1],text="")
canvas.coords(sudo.tab[x][y][1],30*x+15,30*y+15)
# ------------------- Modules
from Tkinter import *
import tkMessageBox as Msg
import tkFileDialog as Selector
import sys
import os
#
#---------------------Principal
#
sudo=sudoku()
f=Tk()
menu=Menu(f)
menuf=Menu(menu)
menu.add_cascade(label="Fichiers",menu=menuf)
menuf.add_command(label="sauver",command=sudo.sauver)
menuf.add_command(label="ouvrir un fichier",command=sudo.ouvrir)
canvas=Canvas(f,bg='dark grey',height=320,width=300)
canvas.pack()
canvas.create_text(10,280,text='Pour modifier, placer la souris sur une case (pas de',anchor=
NW)
canvas.create_text(10,300,text='click) et taper sur un chiffre (0 pour effacer)',anchor=NW)
for iin range(10):
if i%3==0:
color='red'
else:
color='black'
canvas.create_line(0,i*30,270,i*30,width=2,fill=color)
canvas.create_line(i*30,0,i*30,270,width=2,fill=color)
for iin range(9):
for jin range(9):
sudo.tab[i][j][1]=canvas.create_text(0,0,text=' ')
f.bind("<Key>",touche)
b=Button(f,text='quitter',command=f.destroy)
b.pack(side=LEFT,padx=5,pady=5)
r=Button(f,text='resoudre',command=sudo.solve)
r.pack(side=RIGHT,padx=5,pady=5)
f.config(menu=menu)
f.mainloop()
-3-