This Game was created as a learning exercise - consisted of the following basic elements:
- Use webscraping (Beautiful Soup) to obtain a starting Sudoku Puzzle
- Format the puzzle as required
- Created a solving algo that will calculate the solution
- Store the solution as well as the diffculty level of the puzzle
- Create a game using Pygame that will make use of steps 1-4
- Puzzle is requested, stored and visually presented when activated by the user
- User can select cells with mouse
- User can select a number at bottom of screen and then select where they want it placed in the puzzle
- If a number is not selected, the user can select a grid and then use keyboard as an input
- Wrong numbers will appear in red and mistakes are tracked/shown
- Running clock is presented
- Clear the screen on request without starting a new sudoku
- A puzzle rating is displayed
- The ability to add notes into squares
- Can select an eraser that will remeove numbers/notes in specific puzzle cells
Should be noted that webscraping was used in creating this application as part of a leaning process - any adverse affects as a result of using this code would be the responsibility of the user