Skip to content

huda-usman/sudoku-solver-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


Java OOP Algorithm Difficulty Dashboard


A fully-featured Java-based Sudoku game with automatic puzzle generation, recursive backtracking solver, performance analytics dashboard, achievement system, game history comparison, and much more โ€” built with clean Object-Oriented Architecture.


โœจ Features โ€ข ๐Ÿง  How It Works โ€ข ๐Ÿ“ธ Screenshots โ€ข ๐Ÿš€ Getting Started โ€ข ๐Ÿ—๏ธ Architecture


โœจ Features

๐ŸŽฎ Core Game

Feature Description
๐ŸŽฏ Interactive GUI Board Playable 9ร—9 Sudoku with real-time feedback
๐Ÿ”ข 3 Difficulty Levels Easy (25 removals), Medium (45), Hard (57)
๐Ÿค– Auto Solver Recursive backtracking solves any puzzle instantly
๐Ÿ’ก Hint System Reveals correct value for any selected cell
โŒ Mistake Detection Highlights incorrect entries in red
โฑ๏ธ Timer Tracks time taken to solve each puzzle
๐Ÿ”„ Reset Board Clears user input while preserving original puzzle

๐Ÿ“Š Performance & Analytics

Feature Description
๐Ÿ“ˆ Performance Dashboard Completion time, accuracy rate, efficiency score
๐ŸŽจ Performance Visualization Circular score chart with detailed breakdown
๐Ÿ“Š Interactive Charts Hints, mistakes, time & accuracy bar charts
๐Ÿ”ฌ Advanced Statistics Mean/median accuracy, standard deviation, trend slope
๐Ÿ” Game History Comparison Compare current vs previous games side by side

๐Ÿ† Achievements & Progress

Feature Description
๐Ÿ… Achievement System Diamond, Gold, Platinum, Bronze tiers
โญ Perfect Game ยท โšก Speed Demon ยท ๐ŸŽฏ Accuracy Master ยท ๐Ÿง  Hintless Hero Unlock by playing
๐Ÿ‹๏ธ Practice Mode Targeted practice based on your performance stats
๐Ÿ“„ Generate Report Save detailed performance report as PDF/TXT
๐Ÿ”— Share Results Share your score summary

๐Ÿ—๏ธ Project Architecture

SudokuGame/
โ”œโ”€โ”€ SudokuBoard.java      # Core board state management
โ”œโ”€โ”€ SudokuSolver.java     # Recursive backtracking solver & hint engine
โ”œโ”€โ”€ PuzzleGenerator.java  # Random puzzle generation with difficulty control
โ”œโ”€โ”€ SudokuGUI.java        # Main game interface & user interaction
โ””โ”€โ”€ finalWindow.java      # Performance dashboard & result display

๐Ÿง  How the Solver Works

The solver uses recursive backtracking โ€” a classic algorithm that tries every possible number and undoes bad choices automatically.

1. Find next empty cell
2. Try numbers 1โ€“9
3. Check validity (row, column, 3ร—3 box)
4. If valid โ†’ place number โ†’ recurse
5. If stuck โ†’ backtrack โ†’ try next number
6. Repeat until board is complete
Property Detail
Algorithm Recursive Backtracking
Time Complexity O(9^m) worst case (m = empty cells)
Space Complexity O(m) recursion stack
Practical Speed Solves any valid puzzle in milliseconds

๐Ÿ“ธ Screenshots

๐ŸŽฎ Game Board

Empty Board Easy Puzzle
Medium Puzzle Hard Puzzle

๐Ÿ’ก Gameplay Features

Hint Mistake
Auto Solved

๐Ÿ“Š Performance Dashboard

KPI Overview Performance Visualization Interactive Charts

๐Ÿ† Game History & Stats

Overview Detailed Comparison Advanced Stats

๐ŸŽ–๏ธ Extra Features

Achievements Practice Mode Share Results Generate Report

๐Ÿš€ Getting Started

Prerequisites

  • Java JDK 8 or higher

Run the Game

# Clone the repository
git clone https://github.com/huda-usman/sudoku-solver-game.git

# Navigate to project
cd sudoku-solver-game

# Compile all Java files
javac *.java

# Run the game
java SudokuGUI

๐Ÿ“ Repository Structure

sudoku-solver-game/
โ”‚
โ”œโ”€โ”€ SudokuBoard.java        # Core board state management
โ”œโ”€โ”€ SudokuSolver.java       # Recursive backtracking solver & hint engine
โ”œโ”€โ”€ PuzzleGenerator.java    # Random puzzle generation with difficulty control
โ”œโ”€โ”€ SudokuGUI.java          # Main game interface & user interaction
โ”œโ”€โ”€ finalWindow.java        # Performance dashboard & result display
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ screenshots/         # All UI screenshots
โ””โ”€โ”€ README.md

๐Ÿ“„ License

This project is open-source under the MIT License.


๐Ÿ™‹โ€โ™€๏ธ Connect with Me

Developed by Huda Usman

LinkedIn


โญ If you found this project interesting, please give it a star! โญ

About

Java-based Sudoku game with recursive backtracking solver, performance dashboard, achievements & analytics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages