Mercurial > rinkhals
comparison gamelib/main.py @ 139:1d73de63bd71
Add basic game over screen
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Wed, 02 Sep 2009 22:48:39 +0000 |
parents | 69fd96eafde8 |
children | 082868bea873 |
comparison
equal
deleted
inserted
replaced
138:7c88a12cb0b6 | 139:1d73de63bd71 |
---|---|
13 from mainmenu import MenuContainer, MainMenu | 13 from mainmenu import MenuContainer, MainMenu |
14 from engine import Engine, MainMenuState | 14 from engine import Engine, MainMenuState |
15 from sound import init_sound | 15 from sound import init_sound |
16 import constants | 16 import constants |
17 | 17 |
18 def create_menu_app(): | 18 |
19 """Create the menu app.""" | 19 |
20 def create_app(): | |
21 """Create the app.""" | |
20 app = gui.App() | 22 app = gui.App() |
21 main_menu = MainMenu() | |
22 | |
23 c = MenuContainer(align=0, valign=0) | |
24 c.add(main_menu, 0, 0) | |
25 | |
26 app.init(c) | |
27 return app | 23 return app |
28 | 24 |
29 def main(): | 25 def main(): |
30 """Main script.""" | 26 """Main script.""" |
31 init_sound() | 27 init_sound() |
32 screen = pygame.display.set_mode(constants.SCREEN, SWSURFACE) | 28 screen = pygame.display.set_mode(constants.SCREEN, SWSURFACE) |
33 main_menu_app = create_menu_app() | 29 main_app = create_app() |
34 engine = Engine(main_menu_app) | 30 engine = Engine(main_app) |
35 try: | 31 try: |
36 engine.run(MainMenuState(engine), screen) | 32 engine.run(MainMenuState(engine), screen) |
37 except KeyboardInterrupt: | 33 except KeyboardInterrupt: |
38 pass | 34 pass |