The project was developed using Java 1.6 without external libs. The game has three different difficulties: EASY, NORMAL, and HARD. The score is calculated based on the elapsed time, the number of errors, and the current difficulty.
An example of Sudoku Board in Easy mode:
(0) (1) (2) (3) (4) (5) (6) (7) (8)
|===.===.===|===.===.===|===.===.===|
(0)| 2 | | | 5 | 7 | | 9 | | |
|---.---.---|---.---.---|---.---.---|
(1)| | | 9 | 3 | | 8 | | | 1 |
|---.---.---|---.---.---|---.---.---|
(2)| 5 | 8 | | 9 | | | 3 | 4 | |
|===.===.===|===.===.===|===.===.===|
(3)| 6 | | 8 | | 1 | 9 | | | |
|---.---.---|---.---.---|---.---.---|
(4)| 4 | 1 | 7 | | | 3 | | 9 | 5 |
|---.---.---|---.---.---|---.---.---|
(5)| 9 | | 2 | 7 | 8 | 5 | | 1 | 4 |
|===.===.===|===.===.===|===.===.===|
(6)| 8 | | 4 | 1 | 9 | | 5 | 3 | 6 |
|---.---.---|---.---.---|---.---.---|
(7)| | | 5 | 8 | 3 | 6 | | | 2 |
|---.---.---|---.---.---|---.---.---|
(8)| 3 | | | 2 | 5 | 4 | 1 | 8 | 9 |
|===.===.===|===.===.===|===.===.===|
This project demonstrates some of project patterns:
- Facade
- Template Method
- Command
- Strategy
- Factory Method
Only the Console Mode was developed.
- maven
- JDK 1.6
1. mvn package
2. java -jar target/Sudoku.jar