Mercurial > boomslang
comparison gamelib/main.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 | fe899fb63866 |
children | 9c285017535d |
comparison
equal
deleted
inserted
replaced
442:05d15be39377 | 443:3dab4984cbd7 |
---|---|
16 from pygame.locals import SWSURFACE | 16 from pygame.locals import SWSURFACE |
17 from albow.shell import Shell | 17 from albow.shell import Shell |
18 | 18 |
19 from menu import MenuScreen | 19 from menu import MenuScreen |
20 from gamescreen import GameScreen | 20 from gamescreen import GameScreen |
21 from endscreen import EndScreen | |
21 from constants import SCREEN, FRAME_RATE, FREQ, BITSIZE, CHANNELS, BUFFER, DEBUG | 22 from constants import SCREEN, FRAME_RATE, FREQ, BITSIZE, CHANNELS, BUFFER, DEBUG |
22 from sound import no_sound, disable_sound | 23 from sound import no_sound, disable_sound |
23 import state | 24 import state |
24 | 25 |
25 def parse_args(args): | 26 def parse_args(args): |
38 class MainShell(Shell): | 39 class MainShell(Shell): |
39 def __init__(self, display): | 40 def __init__(self, display): |
40 Shell.__init__(self, display) | 41 Shell.__init__(self, display) |
41 self.menu_screen = MenuScreen(self) | 42 self.menu_screen = MenuScreen(self) |
42 self.game_screen = GameScreen(self) | 43 self.game_screen = GameScreen(self) |
44 self.end_screen = EndScreen(self) | |
43 self.set_timer(FRAME_RATE) | 45 self.set_timer(FRAME_RATE) |
44 self.show_screen(self.menu_screen) | 46 self.show_screen(self.menu_screen) |
45 | 47 |
46 def main(): | 48 def main(): |
47 opts = parse_args(sys.argv) | 49 opts = parse_args(sys.argv) |