
2025
Java Development, Team Project
Object-Oriented Design & Team Collaboration
The Whack-A-Mole game was structured to practice clean Java OOP principles, separation of concerns, and team-based version control in IntelliJ IDEA.
System Architecture & Class Structure
WhackAMole(Main Class): Orchestrates the central game loop and coordinates interaction between all subsystem components.GameTimer(Engineered by Danielle Kemp): Manages overall game time tracking and programmatically ramps up game difficulty as elapsed time increases.GameBoard: Controls board grid state, mole positioning array data, and user interaction inputs.ScoreTracker: Computes real-time player scores by validating successful hits and misses.Mole: Encapsulates individual mole state behaviors, visibility intervals, and despawn logic.
Technical & Design Highlights
Dynamic Difficulty Scaling: Designed time-based thresholds that increase mole appearance speed as the round progresses.
Modular OOP Execution: Leveraged clean class abstraction and encapsulation so each team member could develop and test their assigned class independently before merging.
GitHub: https://github.com/daniellexkemp/WhackAMoleGame



