Classic Minesweeper with a JavaFX UI — built as a four-person team project for Bucknell's software engineering course (Spring 2022).
- Four difficulty levels — easy, medium, hard, insane — with increasing bomb counts
- Light and dark themes
- Bombs are placed after the first click, so the opening move is always safe
- Flagging, neighbor-bomb counts, a game timer, and win/loss detection
- Java 17 + JavaFX 17 (graphics, controls, FXML)
- Gradle build with the OpenJFX plugin
- JUnit 5 tests
- Game logic (
Board,Cell,Game) separated from the JavaFX view/controller layer
Requires JDK 17.
./gradlew build # compile + run tests
./gradlew run # launch the gameUML class diagram, use cases, and the design/user manuals live in Design/ and Docs/.