[gnome-sudoku] Print puzzle statistics at debug verbosity
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-sudoku] Print puzzle statistics at debug verbosity
- Date: Sun, 1 Jun 2014 00:19:03 +0000 (UTC)
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]