Mercurial > boomslang
annotate gamelib/endscreen.py @ 528:0ce08d5e2acb
pyflakes-induced cleanup.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Fri, 10 Sep 2010 18:47:17 +0200 |
parents | c72946d3a59a |
children | fe51223e0c8d |
rev | line source |
---|---|
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
1 # endscreen.py |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
2 # Copyright Boomslang team, 2010 (see COPYING File) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
3 # Victory screen for the game |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
4 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
5 from albow.screen import Screen |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
6 from albow.resource import get_image |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
7 |
450
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
8 from gamelib.widgets import BoomImageButton |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
9 |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
10 class EndImageButton(BoomImageButton): |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
11 |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
12 FOLDER = 'won' |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
13 |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
14 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
15 class EndScreen(Screen): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
16 def __init__(self, shell): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
17 Screen.__init__(self, shell) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
18 self.background = get_image('won', 'won.png') |
450
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
19 self._menu_button = EndImageButton('menu.png', 26, 500, action=self.main_menu) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
20 self._quit_button = EndImageButton('quit.png', 250, 500, action=shell.quit) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
21 self.add(self._menu_button) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
22 self.add(self._quit_button) |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
23 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
24 def draw(self, surface): |
476
c72946d3a59a
Some minor pylint driven style fixes
Neil Muller <neil@dip.sun.ac.za>
parents:
450
diff
changeset
|
25 surface.blit(self.background, (0, 0)) |
450
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
26 self._menu_button.draw(surface) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
27 self._quit_button.draw(surface) |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
28 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
29 def main_menu(self): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
30 self.shell.show_screen(self.shell.menu_screen) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
31 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
32 |