MitchelPaulin / sudoku-rs

Sudoku right in the terminal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Sudoku right in the terminal

License:GNU General Public License v3.0


Languages

Language:Rust 100.0%