Inspiration
This is my first hackathon and I felt like I could improve on a previous sudoku project I created, so I decided to start from scratch and make an enjoyable sudoku solver.
What it does
The game allows for one player to play a typical sudoku game. They may choose from 3 difficulties (Easy, Medium, Hard), which increase the board size according to difficulty level. The user can select cells on the board using their mouse or arrow keys, and input the number they want. When the board is completely filled, an algorithm will test for a win/loss according to sudoku rules, and display an end screen. There are buttons for restarting, resetting, and exiting the game.
How we built it
The project was built using basic Python knowledge of loops, if statements, and mathematical algorithms. Basic knowledge of Pygame was also needed to make the game visual.
Challenges we ran into
The hardest challenges were to avoid issues with storing user-entered values when the restart and reset buttons were selected. Also simply using Pygame efficiently took some time.
Accomplishments that we're proud of
I'm happy that the project can accurately detect wins and function pretty smoothly.
What we learned
I learned that creating a game like Sudoku as a new programmer takes more time than expected.
What's next for Sudoku
I might try to make some parts of the code more efficient, but I have a few more project ideas that I'd love to get started on.

Log in or sign up for Devpost to join the conversation.