[gnome-sudoku] Print puzzle statistics at debug verbosity



commit 7d65b25d65123aefa092f1be34420c6d90998202
Author: Michael Catanzaro <mcatanzaro gnome org>
Date:   Sat May 31 17:32:35 2014 -0500

    Print puzzle statistics at debug verbosity
    
    This doesn't need to go to stdout every time Sudoku is started.

 src/gnome-sudoku.vala  |    2 +-
 src/sudoku-solver.vala |   22 ++++++++++++----------
 2 files changed, 13 insertions(+), 11 deletions(-)
---
diff --git a/src/gnome-sudoku.vala b/src/gnome-sudoku.vala
index 16ba2a2..7ed8c59 100644
--- a/src/gnome-sudoku.vala
+++ b/src/gnome-sudoku.vala
@@ -153,7 +153,7 @@ public class Sudoku : Gtk.Application
 
         var rater = new SudokuRater(ref completed_board);
         var rating = rater.get_difficulty ();
-        rating.pretty_print ();
+        debug ("\n%s", rating.to_string ());
         header_bar.set_subtitle (rating.get_catagory ().to_string ());
         undo_action.set_enabled (false);
         redo_action.set_enabled (false);
diff --git a/src/sudoku-solver.vala b/src/sudoku-solver.vala
index b110923..e13949a 100644
--- a/src/sudoku-solver.vala
+++ b/src/sudoku-solver.vala
@@ -878,15 +878,17 @@ public class DifficultyRating {
         return sum;
     }
 
-    public void pretty_print () {
-        stdout.printf ("Number of moves instantly fillable by elimination: %f\n", 
instant_elimination_fillable);
-        stdout.printf ("Percentage of moves instantly fillable by elimination: %f\n", 
proportion_instant_elimination_fillable * 100);
-        stdout.printf ("Number of moves instantly fillable by filling: %f\n", instant_fill_fillable);
-        stdout.printf ("Percentage of moves instantly fillable by filling: %f\n", 
proportion_instant_fill_fillable * 100);
-        stdout.printf ("Number of guesses made: %d\n", guesses.size);
-        stdout.printf ("Number of backtraces: %d\n", backtraces);
-        stdout.printf ("Ease by filling: %f\n", fillable_ease);
-        stdout.printf ("Ease by elimination: %f\n", elimination_ease);
-        stdout.printf ("Calculated difficulty: %f\n", rating);
+    public string to_string () {
+        string result = "";
+        result += "Number of moves instantly fillable by elimination: %f\n".printf 
(instant_elimination_fillable);
+        result += "Percentage of moves instantly fillable by elimination: %f\n".printf 
(proportion_instant_elimination_fillable * 100);
+        result += "Number of moves instantly fillable by filling: %f\n".printf (instant_fill_fillable);
+        result += "Percentage of moves instantly fillable by filling: %f\n".printf 
(proportion_instant_fill_fillable * 100);
+        result += "Number of guesses made: %d\n".printf (guesses.size);
+        result += "Number of backtraces: %d\n".printf (backtraces);
+        result += "Ease by filling: %f\n".printf (fillable_ease);
+        result += "Ease by elimination: %f\n".printf (elimination_ease);
+        result += "Calculated difficulty: %f".printf (rating);
+        return result;
     }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]