Reference no: EM13163367
working with 2D arrays. In the assignment, you will create a GUI version of the game Mini Sudoku.Mini Sudoku is a game played on a 6 x 6 grid of squares. At the beginning of the game, some of the squares are filled in with numbers, and the rest are blank. The object of the game is to place the numbers 1 to 6 on the board such that the following conditions hold Each row has the numbers 1 to 6
Each column has the numbers 1 to 6
Each group of 2 rows by 3 columns also has the numbers 1 to 6.
For example, a beginning configuration and solution to a Mini Sudoku board is as follows:
Beginning configuration
4 6 - 3 2 5
2 - 3 - - 6
6 2 4 5 - 1
3 - 5 4 - -
1 4 2 6 - -
- 3 - 2 1 -
Solution
4 6 1 3 2 5
2 5 3 1 4 6
6 2 4 5 3 1
3 1 5 4 6 2
1 4 2 6 5 3
5 3 6 2 1 4
Your goal is to write a program that will allow the user to try and solve mini-sudoku puzzles where the
initial configuration is specified in a text file.
Directions
1. Write an application using Swing that will allow a player to play mini-sudoku.
2. Your program must present the players with a graphical representation of the board of some kind, perhaps using JTextFields.
3. Your program must gracefully handle the case when a player tries to add a non-number to a square, or add a number that violates the Sudoku rules. It should prevent illegal moves without crashing.
4. When the game is over, the game must indicate that the game has been won.
5. The program must provide a menu to allow the user to load a file with an initial game configuration.
6. The program must provide a menu option to quit the program.