summaryrefslogtreecommitdiff
path: root/test/sudoku.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'test/sudoku.cxx')
-rw-r--r--test/sudoku.cxx15
1 files changed, 13 insertions, 2 deletions
diff --git a/test/sudoku.cxx b/test/sudoku.cxx
index 9d2e52dcb..43fe37124 100644
--- a/test/sudoku.cxx
+++ b/test/sudoku.cxx
@@ -1082,7 +1082,7 @@ Sudoku::new_cb(Fl_Widget *widget, void *) {
}
-extern int generate_sudoku(int grid_data[81]);
+extern int generate_sudoku(int grid_data[81], int minHints, int maxHints);
// Create a new game...
void
@@ -1091,7 +1091,7 @@ Sudoku::new_game(time_t seed) {
{
int grid_data[81];
int *g = grid_data;
- generate_sudoku(grid_data);
+ generate_sudoku(grid_data, 22, 31);
SudokuCell *cell;
for (int j = 0; j < 9; j ++) {
for (int k = 0; k < 9; k ++) {
@@ -1356,6 +1356,17 @@ Sudoku::solve_game() {
// Main entry for game...
+// Note 21-17 (proven minimum) clues can be set
+// easy: 30-36
+// expert: 25-30
+// algo: 22 (rare) to 25
+
+// extremely easy: 46+
+// easy: 36-46
+// medium: 32-35
+// difficult: 28-31
+// evil: 17-27
+
int
main(int argc, char *argv[]) {
Sudoku s;