
This particular application contains two observers, ButtonPanel and SudokuPanel.


The most important part of this application is in the Game class, which includes the following functionality: The rules used in this implementation are as follows: After checking for errors, the program marks valid fields green and invalid fields red. Turning on help will mark all possible fields for the selected number. This version includes an intuitive interface with the ability to use help and to check for errors.

This article is on the implementation of a Sudoku game in Java.
