Mercurial > boomslang
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: