Metadata-Version: 2.1
Name: kaidoku
Version: 1.0.1
Summary: Player, solver and creater of sudoku puzzles
Home-page: https://sekika.github.io/kaidoku/
Author: Katsutoshi Seki
License: MIT
Keywords: sudoku
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: End Users/Desktop
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: JavaScript
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: BSD
Classifier: Operating System :: POSIX :: Linux
Classifier: Natural Language :: English
Classifier: Natural Language :: Japanese
Classifier: Topic :: Games/Entertainment :: Puzzle Games
Requires-Python: >=3.5
License-File: LICENSE.txt

Kaidoku: Player, solver and creater of sudoku puzzles
=====================================================

Kaidoku can solve sudoku puzzles as shown in the figure, play with the puzzles and create sudoku puzzles with a command-line interface.

.. figure:: https://sekika.github.io/kaidoku/img/3-1.jpg
   :align: center
   :alt: sudoku

Kaidoku is a

- player of sudoku. You can play original sudoku puzzles of various level of difficulty with command line interface. You can get hints when you want.
- solver of sudoku. It can solve a sudoku puzzle and show the procedure of solving a sudoku puzzle with various logics. It evaluates if a given puzzle is valid sudoku with unique solution.
- creater of sudoku. It can create new sudoku puzzles. The puzzles shipped with this program was created by the program itself. 

Online player
---------------------

25000 sudoku puzzles classified with 9 difficulty levels are available online. Hints can be shown by running kaidoku with pyodide.

https://sekika.github.io/kaidoku/sudoku

Full document
---------------------

Document is availabe in English and Japanese.

https://sekika.github.io/kaidoku/

Supported logics
---------------------

- Naked single, pair, triple and quad
- Hidden single, pair, triple and quad
- Pointing pair and triple
- X-wing family (Swordfish and Jellyfish)
- XY-wing and XYZ-wing
- Remote pairs
- Chain of pairs
- Trial and search
