Mercurial > mamba
view mamba/__main__.py @ 85:5dd9d91aa94f
Overlay mutators (untested).
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 11 Sep 2011 18:57:11 +0200 |
parents | d09f63429b80 |
children | bea4857487de |
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.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) 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