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