Mercurial > boomslang
annotate gamelib/endscreen.py @ 443:3dab4984cbd7
Redo way of reaching end screen
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sun, 29 Aug 2010 00:24:40 +0200 |
parents | |
children | ece69836f00a |
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 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
10 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
11 class EndScreen(Screen): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
12 def __init__(self, shell): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
13 Screen.__init__(self, shell) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
14 self.background = get_image('won', 'won.png') |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
15 StartButton = Button('Main Menu', action = self.main_menu) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
16 QuitButton = Button('Quit', action = shell.quit) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
17 self.add(StartButton) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
18 StartButton.rect.bottomleft = (50, 550) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
19 self.add(QuitButton) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
20 QuitButton.rect.bottomleft = (250, 550) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
21 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
22 def draw(self, surface): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
23 surface.blit(self.background, (0,0)) |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
24 super(EndScreen, self).draw(surface) |
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 main_menu(self): |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
27 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
|
28 |
3dab4984cbd7
Redo way of reaching end screen
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
29 |