Skip to content

Sudoku, Object-Oriented Programming, Pygame, Python

Notifications You must be signed in to change notification settings

Neil-Patel-12/Sudoku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sudoku Project

You can watch a demo here: https://youtu.be/HVQEtrokCx4

Functionality & Pictures

Displays the Home (Easy, Medium, Hard), Game Won, and Game lost screen 👇
main_middle_end
Using the “reset” Button to remove all notes and numbers added 👇
The_ReSet_button
Easy: 30 empty cells 👇|| Medium: 40 empty cells 👇|| Hard: 50 empty cells 👇||
Easy_Medium_Hard

Project Overview

  • This Sudoku project in Python aimed to develop a functional Sudoku game. Working in a team of 4, we implement random board generation, state checking, and visuals using PyGame. A learning opportunity to practice the programming skills we have learned this semester, by working with external libraries and improve out problem-solving skills.

Project Goals

The primary objectives of this project were to:

  • Build a Sudoku solver in Python capable of solving puzzles with different difficulty levels.
  • Design a user-friendly interface (graphical user interfaces) for seamless puzzle input and display.

Challenges

  • Throughout the project, there was a small learning curve in using the pygame module and how to implement the functionality of adding notes and removing those notes to change those cells to the correct value.

Learning Outcomes

The project provided valuable learning experiences, including:

  • Improved proficiency in debugging and optimizing code for efficiency.
  • Gained insights into user interface design and user experience considerations.
  • How to commit, fork, push, and pull the working repository and make changes to code.

Conclusion

Through this endeavor, my programming skills were put to the test, and I thoroughly enjoyed every aspect of this Sudoku project. Coding has always been a passion of mine, and this project allowed me to immerse myself in my love for problem-solving and software development.

Some useful Links

https://replit.com/~ // replit
https://www.geeksforgeeks.org/program-sudoku-generator/ // GeeksforGeeks article "Program for Sudoku Generator"

About

Sudoku, Object-Oriented Programming, Pygame, Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published