import tkinter as tk
import tkinter.ttk as ttk
from sudoku_solver import SudokuSolver

puzzle = [[8, 7, 0, 3, 4, 5, 0, 0, 6], [0, 0, 9, 0, 0, 6, 0, 0, 1],
          [0, 5, 0, 0, 0, 1, 0, 0, 0], [0, 3, 0, 4, 0, 9, 0, 8, 5],
          [0, 9, 0, 0, 0, 0, 7, 0, 0], [7, 0, 0, 5, 0, 0, 0, 0, 0],
          [6, 0, 3, 0, 5, 0, 0, 9, 7], [0, 1, 0, 6, 0, 0, 3, 0, 0],
          [0, 2, 0, 0, 0, 0, 5, 0, 0]]

root = tk.Tk()
root.title('Button Boy')

game = SudokuSolver(puzzle)
solved_puzzle = game.puzzle_solver()


def deactivate_and_style_given_numbers():
    for row in list_of_buttons:
        for button in row:
            if button['text'] != 0:
                button.config(state=tk.DISABLED)
                button.config(bg='white')
                button.config(disabledforeground='black')
            else:
                button.config(relief=tk.RAISED)
                button.config(bg="SystemButtonFace")
                button.config(state=tk.ACTIVE)
    start_game["state"] = tk.DISABLED
    reset_game["state"] = tk.ACTIVE
Пример #2
0
import tkinter as tk
from sudoku_solver import SudokuSolver

game = tk.Tk()
game.title('Sudoku by Cody v.1')

puzzle = [[8, 7, 0, 3, 4, 5, 0, 0, 6], [0, 0, 9, 0, 0, 6, 0, 0, 1],
          [0, 5, 0, 0, 0, 1, 0, 0, 0], [0, 3, 0, 4, 0, 9, 0, 8, 5],
          [0, 9, 0, 0, 0, 0, 7, 0, 0], [7, 0, 0, 5, 0, 0, 0, 0, 0],
          [6, 0, 3, 0, 5, 0, 0, 9, 7], [0, 1, 0, 6, 0, 0, 3, 0, 0],
          [0, 2, 0, 0, 0, 0, 5, 0, 0]]

solver = SudokuSolver(puzzle)
solved_puzzle = solver.puzzle_solver()


def deactivate_and_style_given_numbers():
    # Disables and styles Buttons with already given puzzle valeus.
    for row in list_of_buttons:
        for button in row:
            if button['text'] != 0:
                button.config(state=tk.DISABLED)
                button.config(bg='white')
                button.config(disabledforeground='black')
            else:
                button.config(text="")
                button.config(state=tk.ACTIVE)
                button.config(relief=tk.RAISED)
                button.config(bg="SystemButtonFace")
    start_game.config(state=tk.DISABLED)
    reset_game.config(state=tk.ACTIVE)