def game_loop():
    gameloop.initialize_game_loop()

    while gameconfig.get_game_state() is gameconfig.GAMESTATE["IN_GAME"]:
        gameloop.keyboard_input()
        game_process_events()
        gameconfig.clock.tick(gameconfig.fps)
        gameloop.draw()
def menu_loop():
    menuloop.initialize_menu_loop()
    menuloop.sprite_sheet = sprite.Sprite(os.path.join("gfx", "test.png"), os.path.join("gfx", "test.txt"))
    #    menuloop.sprite_sheet.load_sprite(0, 0, 0, 0)
    while gameconfig.get_game_state() is gameconfig.GAMESTATE["IN_MENU"]:
        menuloop.menu_process_events()
        gameconfig.clock.tick(gameconfig.fps)
        menuloop.draw()
#!/usr/bin/env python

import gameconfig
import menuloop
import gameloop

gameconfig.pygame_init()

# TODO: Read game variables in
gameconfig.set_game_state(gameconfig.GAMESTATE['IN_GAME'])

while gameconfig.get_game_state():
    state = gameconfig.get_game_state()
    if state is gameconfig.GAMESTATE['IN_MENU']:
        menuloop.menu_loop()
    elif state is gameconfig.GAMESTATE['IN_GAME']:
        gameloop.game_loop()
    else:
        # TODO: Quit gracefully. (Write to disk)
        quit()
def game_loop():
    while gameconfig.get_game_state() is gameconfig.GAMESTATE['IN_GAME']:
        game_process_events()
        gameconfig.clock.tick(gameconfig.fps)