main : run sudoku.py and press "S"
-> Run sudoku-solver.py for the backtracking visualization using just python
If you dont have pygame, pip install pygame
-> Run sudoku.py
-> Play the game if you want
best part
-> Press "S" to watch it solve the puzzle using backtracking
-> Automatically generate : run z_generate_random_board.py or from inside set-board.py ( pygame needed )
-> Manually : if you have pygame: run set-board.py to set the sudoku board else: set the sudoku board manually inside the board.txt file
to see the quickest way it can solve it using backtracking(ie. shifting the entire board to transport the grid with the highest amount of digits to the first position of the board and then solve),
click z_solve_board_quickest_visual.py ( pygame needed ) z_solve_board_quickest.py uses the above technique to solve the board quicker than the normal backtracking way, which is used in z_solve_board.py