Bonjour je suis en terminale et pour notre projet en isn nous avons choisis de faire un jeu de sudoku, nous utilisons tkinter.
Néanmoins je rencontre un problème car je ne sais pas comment faire pour écrire dans la grille les nombres, j'ai deux idées: la premiere c'est de creer un pavé numérique virtuel sur l'écran ou alors de faire directement avec le pavé numérique du clavier mais le problème est que je ne sais pas comment exploiter mais idées si vous avez une solution je suis preneur.
Merci
voici le code de notre damier:
from tkinter import *
CASES_LINES = 4
CASES_COLUMN = 4
SIZE_SQUARE = 40
def calc_x_y():
x = int((WIDTH-(CASES_COLUMN*SIZE_SQUARE))/2)
y = int((HEIGHT-(CASES_LINES*SIZE_SQUARE))/2)
if x<0or y<0:
returnNone
return x, y
def draw(color="white"):
start = calc_x_y()
ifnot start:
return
start_x, start_y = start
for y in range(CASES_LINES):
line = y
y = start_y + y*SIZE_SQUARE
for x in range(CASES_COLUMN):
tag = .format(line, x)
x = start_x + x*SIZE_SQUARE
rec = can.create_rectangle(x, y, x+SIZE_SQUARE,
y+SIZE_SQUARE,
fill=color, tags=tag)
can.tag_bind(rec, '<ButtonPress-1>', getItem)
def getItem(event):
x, y = event.x, event.y
item = can.find_closest(x, y)
string = can.gettags(item)
print(' '.join(string[:-1]))
fen = Tk()
can = Canvas(fen, width=700, height=400)
can.pack()
draw() # Dessine des carrés de 40*40 (couleur bleue) sur le canvas
fen.mainloop()
Projet sudoku ISN
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.