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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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