Mercurial > pyntnclick
annotate gamelib/endscreen.py @ 484:a7ed199f69d5
Call thing.leave not scene.leave when removing things
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sun, 29 Aug 2010 19:40:06 +0200 |
parents | c72946d3a59a |
children | 0ce08d5e2acb |
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): |
476
c72946d3a59a
Some minor pylint driven style fixes
Neil Muller <neil@dip.sun.ac.za>
parents:
450
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 |