Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Minesweeper

A GUI-based implementation of the classic Minesweeper game in Java, focused on demonstrating algorithmic logic and data structure integration. Built from scratch using Java Swing for the interface and custom-designed components for gameplay control and board management.

🎮 Features

  • Interactive GUI using Java Swing
  • Custom board representation using data structures
  • Difficulty selection (Easy, Medium, Hard)
  • Timer and Scoring system
  • Flagging, Number marking, and bomb detection
  • Game restart and exit operations
  • Dynamic message board for status updates
  • Undo and save/load functionality (partially implemented)
  • Custom icons and image imports for visual clarity

📐 UML and Architecture

  • Designed with Object-Oriented Principles
  • Includes a comprehensive UML class diagram outlining:
    • Image loading
    • Event handling
    • Game state management
    • Flagging logic
    • Restart and Exit operations

image

🛠️ Technologies

  • Language: Java
  • GUI Framework: Java Swing
  • Concepts: Arrays, Recursion, Event-Driven Programming, OOP, Graphical User Interfaces

📝 License

This project is for educational purposes only.

About

A GUI-based Minesweeper game developed in Java, designed to demonstrate algorithms and data structures in action. Includes a timer, scoring, multiple difficulty levels, dynamic messaging, and interactive components like flagging, restarting, and (planned) undo/save functionality. Built for an academic course on algorithmic design.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages