From a1b55385e3c0d7d5c75178bc1307fba685b0f3d7 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sun, 13 Aug 2023 18:20:43 +0200 Subject: Random testing and fixing. --- test/sudoku.cxx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'test/sudoku.cxx') 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; -- cgit v1.2.3