Partage
  • Partager sur Facebook
  • Partager sur Twitter

Projet sudoku ISN

    21 avril 2016 à 9:56:04

    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<0 or y<0:

    returnNone

        return x, y

    def draw(color="white"):

        start = calc_x_y()

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

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown