diff gamelib/endscreen.py @ 450:ece69836f00a

Image buttons for game over screen
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 29 Aug 2010 00:50:25 +0200
parents 3dab4984cbd7
children c72946d3a59a
line wrap: on
line diff
--- a/gamelib/endscreen.py	Sun Aug 29 00:31:03 2010 +0200
+++ b/gamelib/endscreen.py	Sun Aug 29 00:50:25 2010 +0200
@@ -7,21 +7,26 @@
 from albow.resource import get_image
 from albow.layout import Column
 
+from gamelib.widgets import BoomImageButton
+
+class EndImageButton(BoomImageButton):
+
+    FOLDER = 'won'
+
 
 class EndScreen(Screen):
     def __init__(self, shell):
         Screen.__init__(self, shell)
         self.background = get_image('won', 'won.png')
-        StartButton = Button('Main Menu', action = self.main_menu)
-        QuitButton = Button('Quit', action = shell.quit)
-        self.add(StartButton)
-        StartButton.rect.bottomleft = (50, 550)
-        self.add(QuitButton)
-        QuitButton.rect.bottomleft = (250, 550)
+        self._menu_button = EndImageButton('menu.png', 26, 500, action=self.main_menu)
+        self._quit_button = EndImageButton('quit.png', 250, 500, action=shell.quit)
+        self.add(self._menu_button)
+        self.add(self._quit_button)
 
     def draw(self, surface):
         surface.blit(self.background, (0,0))
-        super(EndScreen, self).draw(surface)
+        self._menu_button.draw(surface)
+        self._quit_button.draw(surface)
 
     def main_menu(self):
         self.shell.show_screen(self.shell.menu_screen)