- Graphics built with SFML: https://www.sfml-dev.org/
- Grid Layout: The game is played on a 9x9 grid, divided into 9 smaller 3x3 grids (called "regions" or "boxes").
- Numbers: Fill the grid so that every row, every column, and every 3x3 box contains the numbers 1 through 9, without repeating
- Single Solution: Each valid puzzle has only one correct solution.
Display object handle graphics. Sudoku object handles game logic such as board generation and validateion. The sudoku object is injected as a dependency into the Display class.
In the root directory run
./setup.bashIf you encounter a permission denied error, you might need to make setup.bash executable. Run the following command:
chmod +x *- SFML:
- On Mac: Run
brew install sfmlin the terminal.
- On Mac: Run
- display simple grid
- interact with user clicks
- validation checking
- validation algorithm
- 4 by 4 grid working
- 16 by 16 grid
- diffuculty levels (easy (4x4), medium (9x9) 60% filled, hard (9x9 30% filled)
- save states working
- unit tests for all classes
