+ | --- | --- | --- | + | --- | --- | --- | + | --- | --- | --- | + |
---|---|---|---|---|---|---|---|---|---|---|---|---|
| | 9 | | | 7 | | | | | |||||||
| | 1 | | | 2 | | | 8 | | | ||||||
| | 2 | | | 9 | | | 3 | | | ||||||
+ | --- | --- | --- | + | --- | --- | --- | + | --- | --- | --- | + |
| | 8 | | | | | 4 | | | |||||||
| | 1 | | | 9 | | | 5 | | | ||||||
| | 5 | | | 6 | | | | | |||||||
+ | --- | --- | --- | + | --- | --- | --- | + | --- | --- | --- | + |
| | | | 7 | | | 4 | | | |||||||
| | 1 | | | 8 | | | 9 | | | ||||||
| | | | 3 | | | 6 | | | |||||||
+ | --- | --- | --- | + | --- | --- | --- | + | --- | --- | --- | + |
- simple solving
- path / sequence leading to the solution
- evaluating solution existence
- finding all solutions
- puzzle / solution loading / saving
- solving randomization options
- error handling (error codes, messages)
- random generator
- generator based on puzzle
- generating randomization options
- error handling (error codes, messages)
- 160 built-in puzzle examples
- A bunch of built-in operations enabling puzzle modification (i.e. rotation, reflection, swapping, permutation, ...)
- Puzzle checking
- Puzzle loading and saving
- Rating puzzle difficulty
- Puzzle loading
- Puzzle generating
- Puzzle evaluating
- Puzzle solving
- Puzzle rating
- Puzzle saving
- Large number of regression / unit tests