Sudoku Solver


Introduction

This website will help you to understand and solve sudokus. In the game page you will be able to enter the sudoku as far as you know it. Click the button below to go to the start and explanation page.

Goto start page

Start Page

The start page give som simple information on the Sudoku Solver. Don't forget to use the mouse to hover over the notes/possibilities.

Goto start page

Start new Game

Start a new empty game. Use the mouse to select a field and then fill in the number. Every change will recalculate the possible next moves.

Lets start a new game

Example Game

The example game is partly filled, it already shows the notes an possibilities. Don't forget to move the mouse over the notes and possibilities you can also click on an existing number. Use the show/hide options to see the available options per cell. Click on a possibility to quickly fill in the cell.

Lets view an example game

Design

The game functionality is build within a Python package with the intention that it can be used by others. The web interface is built with Python, Jinja2 and Flask which implemented routes so that the JavaScript can use Ajax to post the moves/changes. The layout is HTML and CSS. JavaScript is used to highlight the cells upon hovering over notes/possibilities and selecting filled fields. The web server runs under Apache using modwsgi. Each game has an unique hash which stores the information in memory, therefore it is only kept for 24 hours. This was a project to show the possibility of the Sudoku helper less time was spent on the look and feel of website (notes/possibilities)