Inspiration

We have always been fascinated by the logic puzzles of Sudoku. Mystery Grid lets everyone enjoy the thrill of deduction and uncovering the solution.

What it does

Generate Puzzles:

If you're feeling up for a challenge, Mystery Grid can create new Sudoku puzzles for you to solve. This allows you to practice your Sudoku skills and keep things fresh with new puzzles on demand.

Solve Puzzles: For those times when you get stuck or want to see the solution, Mystery Grid has a built-in solver. This can help you learn new techniques or simply reveal the answer if you're stumped.

Check Puzzles: As you work on a Sudoku puzzle, Mystery Grid can check your progress to ensure you haven't placed any numbers incorrectly. This helps avoid dead ends and wasted time solving from an invalid starting point.

Clear Puzzles: Made a mistake? No problem! Mystery Grid allows you to clear the entire puzzle to start fresh. This is helpful for experimenting with different approaches or simply correcting errors.

By combining these features, Mystery Grid offers a comprehensive Sudoku experience that caters to players of all skill levels.

How we built it

We built Mystery Grid, a Sudoku app that lets you take your puzzle solving to the next level. Feeling stuck? Generate a new puzzle. Want to practice your logic? Check your progress to ensure you're on the right track. ✅

Mystery Grid is built with Python, making it accessible and user-friendly. So, whether you're a Sudoku whiz or just starting out, come on over and test your skills!

Challenges we ran into

While Sudoku seems simple, implementing the backtracking algorithm to solve puzzles efficiently was a challenging but rewarding learning experience. New to GUI development, we had to learn how to create an interface that was not only functional but also visually appealing for users. Integrating features like the 'Check' and 'Clear' buttons while maintaining a smooth user experience took some time and effort to get right. With limited time, we had to prioritize the core functionalities of the app first, leaving room for future features like hints or difficulty levels Balancing learning new programming concepts with actually building the app was a challenge, but it pushed us to improve my problem-solving skills.

Accomplishments that we're proud of

This project wouldn't have been possible without the amazing teamwork among all of us! We each brought different strengths to the table which allowed us to make an app far better that we could've made individually.

What we learned

We learned valuable debugging techniques to identify and fix errors in our code. Encountering and overcoming technical hurdles throughout the project strengthened our problem-solving skills.

What's next for Mystery Grid: The Case of Missing Numbers

We would love to enhance this to include these features like: Implement a leaderboard to showcase players with the fastest completion times or most puzzles solved at different difficulty levels. Introduce a hint system that provides suggestions or highlights potential errors without revealing the entire solution. This could be a tiered system where players get a limited number of hints per puzzle. Implement different difficulty levels for Sudoku puzzles, catering to players of all skill sets. This could involve pre-filling more or less cells, or using more complex puzzle generation algorithms.

Built With

Share this project:

Updates