[gnome-games/sudoku-vala] Add stub generator



commit 3c58c935a160eef22ab68387b256f2187f2432ab
Author: Robert Ancell <robert ancell canonical com>
Date:   Sat Oct 8 15:32:12 2011 -0400

    Add stub generator

 gnome-sudoku/src/Makefile.am           |    1 +
 gnome-sudoku/src/gnome-sudoku.vala     |    3 ++-
 gnome-sudoku/src/sudoku-generator.vala |   20 ++++++++++++++++++++
 3 files changed, 23 insertions(+), 1 deletions(-)
---
diff --git a/gnome-sudoku/src/Makefile.am b/gnome-sudoku/src/Makefile.am
index 5147bfe..b706d87 100644
--- a/gnome-sudoku/src/Makefile.am
+++ b/gnome-sudoku/src/Makefile.am
@@ -4,6 +4,7 @@ gnome_sudoku_SOURCES = \
 	config.vapi \
 	gnome-sudoku.vala \
 	sudoku-game.vala \
+	sudoku-generator.vala \
 	sudoku-view.vala
 
 gnome_sudoku_CFLAGS = \
diff --git a/gnome-sudoku/src/gnome-sudoku.vala b/gnome-sudoku/src/gnome-sudoku.vala
index e5faf32..5d65c57 100644
--- a/gnome-sudoku/src/gnome-sudoku.vala
+++ b/gnome-sudoku/src/gnome-sudoku.vala
@@ -30,7 +30,8 @@ public class Application
         toolbar = (Gtk.Toolbar) builder.get_object ("sudoku_toolbar");
         settings.bind ("show-toolbar", builder.get_object ("sudoku_toolbar"), "visible", SettingsBindFlags.DEFAULT);
         settings.bind("show-toolbar", builder.get_object ("toggle_toolbar_imagemenuitem"), "active", SettingsBindFlags.GET); 
-        
+
+        game = SudokuGenerator.generate ("easy");
         game = new SudokuGame ();
         game.set_from_string ("---------" +
                               "-----3-85" +
diff --git a/gnome-sudoku/src/sudoku-generator.vala b/gnome-sudoku/src/sudoku-generator.vala
new file mode 100644
index 0000000..b47a240
--- /dev/null
+++ b/gnome-sudoku/src/sudoku-generator.vala
@@ -0,0 +1,20 @@
+public class SudokuGenerator
+{
+    public static SudokuGame generate (string difficulty)
+    {
+        var x = "";
+        for (var row = 0; row < 9; row++)
+        {
+            for (var col = 0; col < 9; col++)
+            {
+                var z = Random.int_range (0, 27);
+                if (z < 9)
+                    x += "%d".printf (z);
+                else
+                    x += ".";
+            }
+        }
+
+        return new SudokuGame.from_string (x);
+    }
+}



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