About
Download
Screenshot
How to use
Build from Source
Acknowledgements
Contact
About Sudoku Insight

Sudoku Insight is a small program designed to help in solving sudoku puzzles. It can solve a sudoku in one click, or let the user solve it manually clicking on the numbers on the grid.

The puzzle can be displayed with some visual helps, making easier the solving process.

Sudoku Insight is free software distributed under the GPL license.

Download

Download program (Windows). Just unzip the file and execute it.

Sudoku Insight 0.91 (english)

Sudoku Insight 0.91 (spanish)


Download source code. Please check information on how to build from source.

Sudoku Insight could be easily ported to Linux, please contact me if you do it :-)

Sudoku Insight 0.91 source code (C++)

Screenshot

How to use

You can solve sudoku puzzles with Sudoku Insight with more or less mouse clicks, the choice is yours.

A cell can contain:

  • A (big) number.
  • A mask, made of (small) numbers. It can contain one or more numbers from 1 to 9.

Enter numbers moving the mouse pointer over a cell and pressing a numeric key from 1 to 9. If 0 or SPACE are pressed, the cell is cleared.

Click on a mask element to remove / recover it.


Solve as much as possible

This will try to solve the puzzle in one step, if there are ambiguities you will have to continue manually.


Solve by discarding, orphans or pairs

A cell is influenced by all other cells which are in the same row, column or block.

A mask element is discardable if exists an influenced cell with the same number as mask element. Solving by discardables will remove discardable mask elements.

A mask element is orphan (aka isolated) if does not exist a influenced cell with the same number as mask element or (big) number. Solving by orphans will promote the orphan mask element to (big) number.

Two mask elements are a pair if exists a influenced cell with the same pair. Solving by pairs will remove the pair from masks in all influenced cells.


Visual Helps

The visual helps provide different coloring for discardables, orphans and pairs. You can turn them on and off.

If you turn all 3 off, you will have to solve the puzzle manually. If you make a mistake, the offending cells will be highlighted in magenta.

If discardable elements are shown and you click on a number, all discardable mask elements in influenced cells will be removed.

If orphans are shown and you click on one, it will be promoted to (big) number.

If pairs are shown and you click on one of them, elements in pair will be removed from influenced cells.


Step-to-step History

These buttons let you navigate through all steps of your solving process.


New, Open and Save

You can discard your current sudoku and start a blank one at any moment.

Save your sudokus, unsolved or solved, in text format for later retrieval. Note that mask values are not saved.

Building Sudoku Insight from source

To build Sudoku Insight you will need the 1.1.6 version of the Fast Light Toolkit (FLTK). You should download fltk-1.1.6-source.zip here.

Unzip FLTK and Sudoku Insight sources into the same folder. The "fltk-1.1.6" and the "sudoku_insight_X.X_src" folders should be at the same level (unless you want to change include paths)


Visual C++

First build FLTK, it provides a vc6 workspace. You only need to build the fltk and fltkgl projects. Then build Sudoku Insight from the vc6 workspace in "build-vc6" folder.


MinGW

First build FLTK, it provides a mingw-compatible Makefile. Then build Sudoku Insight from the Makefile in "build-mingw" folder.

Binary versions of Sudoku Insight available for download have been compiled with MinGW-4.1.1 and MSYS-1.0.10 from www.mingw.org.


Dev-C++

FLTK does not include a Dev-C++ project. I used MinGW to build FLTK and Dev-C++ to build Sudoku Insight with the Dev-C++ project in "build-devcpp" folder.

DevC++ is available from www.bloodshed.net/devcpp.html

Acknowledgements

Sudoku Insight uses the Fast Light Toolkit (FLTK). It is a multi-platform User Interface toolkit, it's easy to use and comes with its own UI Design tool, Fluid. Learn more about FLTK at www.fltk.org.

Sudoku Insight renders the colored grid using OpenGL.

Contact

Contact David Crespo at this email address: