Skip to content

MitchelPaulin/sudoku-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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