No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2023-07-03 13:41:10 -04:00
.github/workflows Remove color features from CI 2023-07-03 13:40:44 -04:00
demo Updated README 2022-01-01 21:18:53 -05:00
snap Bump yaml version 2023-07-03 13:41:10 -04:00
src Choose application theme based on system preferences 2023-07-03 13:37:58 -04:00
.gitignore Initial commit 2021-12-15 17:47:26 -05:00
Cargo.toml Choose application theme based on system preferences 2023-07-03 13:37:58 -04:00
LICENSE Initial commit 2021-12-15 17:47:26 -05:00
README.md Update readme with new themeing information 2023-07-03 13:39:08 -04:00

sudoku-rs

sudoku-rs tests

Fully featured Sudoku right in your terminal, built over a weekend using tui-rs. Get it from the snap store.

sudo snap install sudoku-rs

Demo

Building & Themes

There are two themes available, Tranquil and Dracula. The theme that is used is based on your systems color preferences.

Tranquil Dracula
tranquil tranquil

Or you can add your own in themes.rs

Puzzle Generation

Puzzle generation technique was taken from this great Stack Exchange answer

Puzzle "seeds" are generated from here.

A series of transformations is then applied to a seed

  1. Remap tokens, for example mapping all 1s to 9s and 9s to 1s still gives us a solvable puzzle (~300,000 variations)
  2. Rotate the puzzle by 0, 90, 180 or 270 degrees (4 variations)
  3. Reflect the puzzle vertically, horizontally, both or neither (4 variations)

This way one seed can be used to create ~4,800,000 different puzzles