Mercurial > boomslang
diff gamelib/menu.py @ 607:f2b1ddcc4986 pyntnclick
Make menu and endscreen work.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sat, 11 Feb 2012 20:34:23 +0200 |
parents | 5d62644288eb |
children | a25cd1c6335a |
line wrap: on
line diff
--- a/gamelib/menu.py Sat Feb 11 20:31:25 2012 +0200 +++ b/gamelib/menu.py Sat Feb 11 20:34:23 2012 +0200 @@ -2,21 +2,20 @@ # Copyright Boomslang team, 2010 (see COPYING File) # Main menu for the game +import pygame.event +from pygame.locals import QUIT from pyntnclick.engine import Screen from pyntnclick.widgets.imagebutton import ImageButtonWidget -import pygame.event -from pygame.locals import QUIT - class MenuScreen(Screen): def setup(self): - self._background = self.resource.get_image(('splash', 'splash.png')) + self._background = self.resource.get_image('splash/splash.png') - self.add_image_button((16, 523), ('splash', 'play.png'), self.start) + self.add_image_button((16, 523), 'splash/play.png', self.start) # FIXME: Only show this when check_running: - self.add_image_button((256, 523), ('splash', 'resume.png'), self.resume) - self.add_image_button((580, 523), ('splash', 'quit.png'), self.quit) + self.add_image_button((256, 523), 'splash/resume.png', self.resume) + self.add_image_button((580, 523), 'splash/quit.png', self.quit) def add_image_button(self, rect, image_name, callback): image = self.resource.get_image(image_name) @@ -28,8 +27,8 @@ self.surface.blit(self._background, self.surface.get_rect()) def start(self, ev, widget): - self.shell.game_screen.start_game() - self.shell.show_screen(self.shell.game_screen) + from gamelib.endscreen import EndScreen + self.change_screen(EndScreen(self.game_description)) def check_running(self): return self.shell.game_screen.running