This is a simple Sudoku solver application developed as a personal project. The application is written in Python and uses the backtracking recursion algorithm to solve Sudoku puzzles. It provides a user-friendly graphical user interface (GUI) for users to input and solve Sudoku puzzles.
Sudoku Solver: The application can solve standard 9x9 Sudoku puzzles using the backtracking algorithm, ensuring a valid and complete solution.
Interactive GUI: Users can interact with the Sudoku solver through a graphical user interface, making it easy and intuitive to input and solve puzzles.
Contains everything related to the UI. Includes a class called Grid that contains an instance of each cube on the board. The main() function is found here.
Contains one class Called Cube.
Each "cube" or cell on the board has it's own value, bounds, and other properties.
This file has no classes, only functions.
Solves a given board using the backtracking algorithm that checks every possible outcome until it finds a valid one.
Checks whether a given value in a specific location is valid for a given board.
Searches for empty location on the board.