Skip to content

Commit d6ff00b

Browse files
committed
Update README.
1 parent 234917c commit d6ff00b

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,34 @@
11
# Solo Chess Solver
2+
3+
A lightweight, browser-based Solo Chess puzzle solver built with Rust and Dioxus.
4+
5+
## Features
6+
- Place pieces on an 8x8 board and clear them with right-click.
7+
- Generate a capture sequence that leaves one piece.
8+
- Review solutions step-by-step with visual cues.
9+
10+
## How to use
11+
1. Select a piece from the palette.
12+
2. Click squares to place pieces; right-click to remove them.
13+
3. Review the generated capture sequence below the board.
14+
15+
## Development
16+
17+
### Prerequisites
18+
- Rust toolchain (stable).
19+
- Optional: Dioxus CLI for web development.
20+
21+
### Run locally (web)
22+
```bash
23+
dx serve
24+
```
25+
26+
### Build for production
27+
```bash
28+
dx build --release
29+
```
30+
31+
## Constraints
32+
Solo Chess with at most two captures per piece is NP-complete[^1]. With memoization and other minor pruning strategies, solve time becomes noticeably longer with more than 15 pieces, but that is enough to solve all the puzzles from chess.com.
33+
34+
[^1]: https://scale.iti.kit.edu/_media/resources/theses/ma_kolja_kuehn.pdf

0 commit comments

Comments
 (0)