I'm working on this project with Ryan Aveo (https://github.com/ryanaveo/) to improve our programming skills. We each have our own implementations of the code, but we're writing them with the same requirements.
Check out his code here:
- Write comprehensive unit tests.
- Write game logic.
- Write out-of-game functions for utilities like saving and loading games.
- Create a command line interface to play sudoku.
- Create a GUI to play sudoku.
- Create an AI that solves sudoku using our own ideas.
- Implement and AI that solves sudoku using a given algorithm.
- A sudoku suggester that will suggest a next move and give you the explanation.
- A version of sudoku that allows you to write in the little numbers in the corners like some other applications let you do.