# HG changeset patch # User Stefano Rivera # Date 1358284511 -7200 # Node ID 4f34b36ee7c5bd9ffec1771278cf6cffafda2a34 # Parent 2f74064bc779c891fe2143edd51bf33944544dca Add constants subclass to gamelib, and get the title + icon from it diff -r 2f74064bc779 -r 4f34b36ee7c5 gamelib/main.py --- a/gamelib/main.py Tue Jan 15 22:57:41 2013 +0200 +++ b/gamelib/main.py Tue Jan 15 23:15:11 2013 +0200 @@ -1,5 +1,6 @@ import scenes +from constants import SSConstants from menu import MenuScreen from endscreen import EndScreen from ss_state import SSState @@ -20,6 +21,9 @@ def __init__(self): super(SuspendedSentence, self).__init__(SSState) + def game_constants(self): + return SSConstants() + def main(): ss = SuspendedSentence() diff -r 2f74064bc779 -r 4f34b36ee7c5 pyntnclick/constants.py --- a/pyntnclick/constants.py Tue Jan 15 22:57:41 2013 +0200 +++ b/pyntnclick/constants.py Tue Jan 15 23:15:11 2013 +0200 @@ -14,6 +14,10 @@ class GameConstants(object): + title = None + # Icon for the main window, in the icons basedir + icon = None + screen = (800, 600) snd_freq = 44100 snd_bitsize = -16 diff -r 2f74064bc779 -r 4f34b36ee7c5 pyntnclick/main.py --- a/pyntnclick/main.py Tue Jan 15 22:57:41 2013 +0200 +++ b/pyntnclick/main.py Tue Jan 15 23:15:11 2013 +0200 @@ -154,9 +154,11 @@ sys.exit(1) else: pygame.display.set_mode(self.constants.screen, SWSURFACE) - pygame.display.set_icon(self.resource.get_image( - 'suspended_sentence24x24.png', basedir='icons')) - pygame.display.set_caption("Suspended Sentence") + if self.constants.icon: + pygame.display.set_icon(self.resource.get_image( + self.constants.icon, basedir='icons')) + if self.constants.title: + pygame.display.set_caption(self.constants.title) self.engine = Engine(self) # Initialize the special screens in the engine