0bd216893e9418f87422e53bab768d1fe99ff5e2
Solitaire Chess Puzzle Generator
Goal: Generate 'hard' puzzles.
Play a demo of the game here
Install
- Install Rust from here.
- Run
cargo install --git https://github.com/cool-mist/sol_chessto install the tool. - This installs 2 binaries:
sol_chessandsol_cli.
Usage
- Run
sol_chessto start a windowed GUI game. - Run
sol_clito start the CLI tool.
CLI Usage
- Generate a puzzle
$ sol_cli -g -n 6
Generating a puzzle with 6 pieces with a maximum of 5 solutions
Total attempts: 16
Total pieces placed: 131
Success pieces placed: 96
♙ ♗ . .
. . . .
♗ ♖ . .
♙ . . ♙
id: wmgYAAAG
- Solve a puzzle by ID, or by board string
$ sol_cli --solve wmgYAAAG
$ sol_cli --solve-board pb......br..p..p
♙ ♗ . .
. . . .
♗ ♖ . .
♙ . . ♙
id: wmgYAAAG
1. RxBb4
2. RxPa4
3. RxBa2
4. RxPa1
5. RxPd1
There are atleast 1 solutions to this puzzle
Heuristics of current algorithm
- About 6-7 pieces on the board.
- Select pieces to place based on its weight. 3. Eg: Queen is too powerful, so it has lower weightage. 4. Eg: Knights are confusing. More knights.
Languages
Rust
96.5%
Shell
2.9%
HTML
0.6%