Mercurial > mamba
view mamba/__main__.py @ 311:3b7288064935
Revert accidentally commited tweak to the snake's tongue
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Fri, 16 Sep 2011 18:38:17 +0200 |
parents | bea4857487de |
children | fba74abad7b7 |
line wrap: on
line source
"""Main module for the game""" import sys import pygame from pygame.locals import SWSURFACE from mamba.constants import SCREEN, NAME from mamba.options import options, parse_args, check_args from mamba.engine import Engine from mamba.gamestate import load_state, load_levels from mamba.sound import SoundSystem from mamba.habitats.mainmenu import MainMenu from mamba.habitats.level import LevelHabitat from mamba.habitats.editor import EditorHabitat def main(): """Launch the currently unnamed mamab game""" parse_args(sys.argv) if not check_args(): sys.exit(1) SoundSystem(options.sound) pygame.display.init() pygame.font.init() pygame.display.set_mode(SCREEN, SWSURFACE) pygame.display.set_caption(NAME) load_state() load_levels() if options.edit: start = EditorHabitat(options.level) elif options.level is not None: start = LevelHabitat(options.level) else: start = MainMenu() engine = Engine() engine.set_habitat(start) engine.run() engine.set_habitat(None) # clear habitat