changeset 556:a4f28da12720 pyntnclick

Move option_parser onto GameDescription so it can be overridden by sub-classes if they lik.
author Simon Cross <hodgestar+bzr@gmail.com>
date Sat, 11 Feb 2012 14:12:11 +0200
parents c0474fe18b96
children 65e36149b273
files pyntnclick/main.py
diffstat 1 files changed, 13 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/pyntnclick/main.py	Sat Feb 11 14:09:46 2012 +0200
+++ b/pyntnclick/main.py	Sat Feb 11 14:12:11 2012 +0200
@@ -25,19 +25,6 @@
 from pyntnclick import state, data
 
 
-def parse_args(args):
-    parser = OptionParser()
-    parser.add_option("--no-sound", action="store_false", default=True,
-            dest="sound", help="disable sound")
-    if DEBUG:
-        parser.add_option("--scene", type="str", default=None,
-            dest="scene", help="initial scene")
-        parser.add_option("--no-rects", action="store_false", default=True,
-            dest="rects", help="disable debugging rects")
-    opts, _ = parser.parse_args(args or [])
-    return opts
-
-
 class MainShell(Shell):
     def __init__(self, display, initial_state):
         Shell.__init__(self, display)
@@ -80,8 +67,20 @@
         initial_state.set_do_enter_leave()
         return initial_state
 
+    def option_parser(self):
+        parser = OptionParser()
+        parser.add_option("--no-sound", action="store_false", default=True,
+                dest="sound", help="disable sound")
+        if DEBUG:
+            parser.add_option("--scene", type="str", default=None,
+                dest="scene", help="initial scene")
+            parser.add_option("--no-rects", action="store_false", default=True,
+                dest="rects", help="disable debugging rects")
+        return parser
+
     def main(self):
-        opts = parse_args(sys.argv)
+        parser = self.option_parser()
+        opts, _ = parser.parse_args(sys.argv)
         pygame.display.init()
         pygame.font.init()
         if opts.sound: