comparison pyntnclick/menu.py @ 548:ded4324b236e pyntnclick

Moved stuff around, broke everything.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 11 Feb 2012 13:10:18 +0200
parents gamelib/menu.py@42742a62f9c3
children 38fb04728ac5
comparison
equal deleted inserted replaced
547:33ce7ff757c3 548:ded4324b236e
1 # menu.py
2 # Copyright Boomslang team, 2010 (see COPYING File)
3 # Main menu for the game
4
5 from albow.screen import Screen
6 from albow.resource import get_image
7
8 from gamelib.widgets import BoomImageButton
9
10
11 class SplashButton(BoomImageButton):
12
13 FOLDER = 'splash'
14
15
16 class MenuScreen(Screen):
17 def __init__(self, shell):
18 Screen.__init__(self, shell)
19 self._background = get_image('splash', 'splash.png')
20 self._start_button = SplashButton('play.png', 16, 523, self.start)
21 self._resume_button = SplashButton('resume.png', 256, 523, self.resume,
22 enable=self.check_running)
23 self._quit_button = SplashButton('quit.png', 580, 523, shell.quit)
24 self.add(self._start_button)
25 self.add(self._resume_button)
26 self.add(self._quit_button)
27
28 def draw(self, surface):
29 surface.blit(self._background, (0, 0))
30 self._start_button.draw(surface)
31 self._resume_button.draw(surface)
32 self._quit_button.draw(surface)
33
34 def start(self):
35 self.shell.game_screen.start_game()
36 self.shell.show_screen(self.shell.game_screen)
37
38 def check_running(self):
39 return self.shell.game_screen.running
40
41 def resume(self):
42 if self.shell.game_screen.running:
43 self.shell.show_screen(self.shell.game_screen)