Skip to content

Shayna003/sudoker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sudoker helps you play and solve Sudokus with accelerated workflow. It aims to combine the functionalities of a solver, generator, and sudoker player, along with many other side functions. It is still in its primitive stages and will have new functions and features added.

Note: it's not being updated regularly, and needs a huge update for the Generator functions.

To do list:

  • Unique hash for each sodoku, but same for sudokers that are equivalent by symmetry
  • Sudoku database support
  • a Working generator that can generate/fetch desired sudoku in reasonable amount of time
  • more solving techniques and thus better accuracy when rating a sudoku's difficulty
  • AI support to import sodoku from images / camera
  • support for other platforms/operating systems
  • proper documentation, JavaDoc
  • it's own webpage

Features

Main features:

  • Instantly solves any sudoku
  • Find up to 100,000 solutions of a sudoku
  • Solve a sudoku step by step according to different solving techniques (so far there is only a few implemented)
  • 3 sudoku view/edit modes: show all candidates used in solver, show pencil marks made by the user, or blank for unsolved cells
  • Press the tab key to traverse to the next cell of a sudoku board
  • Sudokus can be exported to text or file and later imported back
  • Generate sudokus with clue number and location settings (later will have difficulty and other options too)
  • Convenient highlight options
  • Check a sudoku's validity (i.e. conflicts and number of solutions)

Sudoker values user preferences, and supports preferences including the following:

  • Custom location for the folder to store application files
  • Custom application global font size
  • Different look and feels and metal themes support
  • Custom sudoku board visuals
  • Custom digits to display instead of 1-9
  • Custom keyboard shortcuts
  • Custom default order for solving techniques in step by step solving
  • Setting for maximum number of solutions to look for for a sudoku puzzle, up to 100,000
  • Different colors and settings for History Trees
  • Option to automatically save opened sudokus when exiting, and reopen them the next time the application is opened

Other Features:

  • History Tree shows non-linear history of changes made to a sudoku board
  • Board Comparator compares the differences between 2 boards
  • Has a music player that mostly plays .WAV files, and is not memory or CPU efficient.
  • Very basic print support for a sudoku board
  • Each sudoku board comes with a stopwatch
  • A Memory Monitor Panel that supposedly monitors application memory usage.
  • Provides a metal theme to resemble "dark mode"

Download

The latest build is available for download here.

You need to either have Java Runtime Environment(JRE) 10 or later installed, or choose a file that comes with an OpenJDK's JRE bundled.

Screenshots

Step by Step Solving screenshot

History Trees screenshot

Board Comparator screenshot

Generator screenshot