view gamelib/main.py @ 125:c224057befff

put 'End Turn' & 'Next Turn' buttons in the same place. Move 'Exit' button away from the action
author Neil Muller <drnlmuller@gmail.com>
date Thu, 10 May 2012 12:19:29 +0200
parents 74ce25ec2073
children 80cce62f29fb
line wrap: on
line source

'''Game main module.

Contains the entry point used by the run_game.py script.

Feel free to put all your game code here, or in other modules in this "gamelib"
package.
'''
import pygame
import optparse
import sys

from gamelib.engine import Engine
from gamelib.mainmenu import MainMenu

from gamelib.constants import SCREEN, FREQ, BITSIZE, CHANNELS, BUFFER


def parse_args(args):
    parser = optparse.OptionParser()

    parser.add_option('--no-sound', action="store_false", default=True,
            dest="sound", help="disable sound")

    parser.add_option('--load', type="string", default=None,
            dest="load", help="Save game to load")

    return parser.parse_args(args)


def main():
    opts, args = parse_args(sys.argv)
    pygame.display.init()
    pygame.font.init()
    if opts.sound:
        pygame.mixer.init(FREQ, BITSIZE, CHANNELS, BUFFER)
    screen = pygame.display.set_mode(SCREEN)
    engine = Engine(screen)
    window = MainMenu(screen, opts.load)
    engine.run(window)