Mercurial > boomslang
annotate gamelib/endscreen.py @ 468:44efcd108f70
Version 1.0.0 FINAL. (I hope.)
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sun, 29 Aug 2010 01:48:59 +0200 |
parents | ece69836f00a |
children | c72946d3a59a |
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.controls import Button |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
7 from albow.resource import get_image |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
8 from albow.layout import Column |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
9 |
450
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
10 from gamelib.widgets import 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 class EndImageButton(BoomImageButton): |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
13 |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
14 FOLDER = 'won' |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
15 |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
16 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
17 class EndScreen(Screen): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
18 def __init__(self, shell): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
19 Screen.__init__(self, shell) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
20 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
|
21 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
|
22 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
|
23 self.add(self._menu_button) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
24 self.add(self._quit_button) |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
25 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
26 def draw(self, surface): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
27 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
|
28 self._menu_button.draw(surface) |
ece69836f00a
Image buttons for game over screen
Neil Muller <neil@dip.sun.ac.za>
parents:
443
diff
changeset
|
29 self._quit_button.draw(surface) |
443
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
30 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
31 def main_menu(self): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
32 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
|
33 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
34 |