Sudoku Solver – A Visualizer made using Backtracking Algorithm

Introduction:

Sudoku is one of the most popular logic-based number-placement puzzle game. The literal meaning of “Su-doku” in Japanese is “the number that is single”.
The objective is to fill a nine-by-nine (9×9) grid with digits so that ea…


This content originally appeared on DEV Community and was authored by Dhruv Panchal

Introduction:

  • Sudoku is one of the most popular logic-based number-placement puzzle game. The literal meaning of "Su-doku" in Japanese is "the number that is single".

  • The objective is to fill a nine-by-nine (9x9) grid with digits so that each row, column and 3x3 section contain number between 1 and 9, with each number used once and only once in each section. The Sudoku game players are provided with partially filled grid meant to be solved.

  • To solve sudoku one doesn't require the knowledge of mathematics but require the logic and reasoning. Solving Sudoku Puzzles daily helps with your brain. It improves the concentration and logical thinking. One can look for sudoku puzzles given in Newspapers or can play them online provided by many websites.

About:

This Script is a Sudoku Solver that solves almost any Sudoku Puzzle by visualizing through the Backtracking Algorithm which is made using the PyGame Library in Python. Ever tried but stucked on Sudoku Puzzles given in newspapers, magazines and online. You can use this script to get its solution instantly and move further.

GitHub logo dhhruv / Sudoku-Solver

? A Sudoku Solver implemented using Python and PyGame Library by visualizing the Sudoku Board using Backtracking Algorithm.

Working:

  • Everytime this Script is executed, a Random Solvable board is created.
  • Now, the user can first try to attempt solving it by clicking on the cells and entering values manually. Check the Input Section for the same.
  • Once the the user finalizes that the inputted number is the correct entry, pressing the enter key will attempt to input the number onto the board.
  • Correct answers will be permanently displayed while incorrect answers will be removed.
  • Likewise, values can be removed by pressing on the backspace or delete keys.

Entering Values

  • If at any point the player decides to solve the board, the Spacebar key can be pressed.
  • This will commence a visual which will demonstrate how the backtracking algorithm works and how it is being applied in order to solve the board.

Visualizer

Input:

Keys Actions
Left Click Selects the Box to enter a value into that cell.
Enter Cofirms the Value written on the board.
Backspace/Delete Deletes the value in that cell.
Space Solves the Board using the Algorithm.
h Gives a Hint. Displays a random correct value on the board.

Requirements

In order to run the Script, the require Python & PyGame and you can install the requirements using:

pip install -r requirements.txt

Execution:

  • Clone this repostory using
git clone https://github.com/dhhruv/Sudoku-Solver.git

OR
Zip Download the Repository and Extract it's contents.

  • Now run the SudokuGUI file directly in your Terminal using
python SudokuGUI.py

OR

python3 SudokuGUI.py

You can get more information about Sudoku Solver on:

GitHub logo dhhruv / Sudoku-Solver

? A Sudoku Solver implemented using Python and PyGame Library by visualizing the Sudoku Board using Backtracking Algorithm.


This content originally appeared on DEV Community and was authored by Dhruv Panchal


Print Share Comment Cite Upload Translate Updates
APA

Dhruv Panchal | Sciencx (2021-04-09T06:11:51+00:00) Sudoku Solver – A Visualizer made using Backtracking Algorithm. Retrieved from https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/

MLA
" » Sudoku Solver – A Visualizer made using Backtracking Algorithm." Dhruv Panchal | Sciencx - Friday April 9, 2021, https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/
HARVARD
Dhruv Panchal | Sciencx Friday April 9, 2021 » Sudoku Solver – A Visualizer made using Backtracking Algorithm., viewed ,<https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/>
VANCOUVER
Dhruv Panchal | Sciencx - » Sudoku Solver – A Visualizer made using Backtracking Algorithm. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/
CHICAGO
" » Sudoku Solver – A Visualizer made using Backtracking Algorithm." Dhruv Panchal | Sciencx - Accessed . https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/
IEEE
" » Sudoku Solver – A Visualizer made using Backtracking Algorithm." Dhruv Panchal | Sciencx [Online]. Available: https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/. [Accessed: ]
rf:citation
» Sudoku Solver – A Visualizer made using Backtracking Algorithm | Dhruv Panchal | Sciencx | https://www.scien.cx/2021/04/09/sudoku-solver-a-visualizer-made-using-backtracking-algorithm/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.