Mercurial > boomslang
annotate gamelib/endscreen.py @ 546:ad4d6ffd25d7
update tags
author | convert-repo |
---|---|
date | Sat, 21 Jun 2014 17:38:39 +0000 |
parents | fe51223e0c8d |
children | f95830b58336 |
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 |
530
fe51223e0c8d
PEP8 cleanup data.py and endscreen.py
Neil Muller <neil@dip.sun.ac.za>
parents:
528
diff
changeset
|
10 |
450
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
11 class EndImageButton(BoomImageButton): |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
12 |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
13 FOLDER = 'won' |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
14 |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
15 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
16 class EndScreen(Screen): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
17 def __init__(self, shell): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
18 Screen.__init__(self, shell) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
19 self.background = get_image('won', 'won.png') |
530
fe51223e0c8d
PEP8 cleanup data.py and endscreen.py
Neil Muller <neil@dip.sun.ac.za>
parents:
528
diff
changeset
|
20 self._menu_button = EndImageButton('menu.png', 26, 500, |
fe51223e0c8d
PEP8 cleanup data.py and endscreen.py
Neil Muller <neil@dip.sun.ac.za>
parents:
528
diff
changeset
|
21 action=self.main_menu) |
fe51223e0c8d
PEP8 cleanup data.py and endscreen.py
Neil Muller <neil@dip.sun.ac.za>
parents:
528
diff
changeset
|
22 self._quit_button = EndImageButton('quit.png', 250, 500, |
fe51223e0c8d
PEP8 cleanup data.py and endscreen.py
Neil Muller <neil@dip.sun.ac.za>
parents:
528
diff
changeset
|
23 action=shell.quit) |
450
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
24 self.add(self._menu_button) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
25 self.add(self._quit_button) |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
26 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
27 def draw(self, surface): |
476
c72946d3a59a
Some minor pylint driven style fixes
Neil Muller <neil@dip.sun.ac.za>
parents:
450
diff
changeset
|
28 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
|
29 self._menu_button.draw(surface) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
30 self._quit_button.draw(surface) |
443
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 def main_menu(self): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
33 self.shell.show_screen(self.shell.menu_screen) |