The problem
The Akari puzzle requires immediate visual feedback while enforcing line-of-sight, wall, and illumination rules.
Approach
I separated puzzle rules and board state from the JavaFX presentation using MVC. Player actions update the model, which validates bulb placement and drives a clear visual response.
Result
The project brought together object-oriented design, UI events, and non-trivial game logic in a maintainable desktop application.
Outcome
Shipped an interactive JavaFX game organized with the Model-View-Controller pattern.