Ejemplo n.º 1
0
def init(main_flow: object):
    """
    游戏流程初始化
    Keyword argument:
    main_flow -- 游戏主流程
    """
    global def_style
    io_init.clear_screen()
    io_init.clear_order()
    flow_handle.cmd_clear()
    # 载入按键监听
    key_listion_event.on_wframe_listion()
    # 设置背景颜色
    io_init.set_background(normal_config.config_normal.background)
    # 初始化字体
    io_init.init_style()
    # 初始化地图数据
    global _main_flow
    _main_flow = main_flow

    _have_run = False

    def run_main_flow():
        nonlocal _have_run
        while True:
            if not _have_run:
                main_flow()
                _have_run = True
            askfor_order()
            flow_handle.call_default_flow()
            if flow_handle.exit_flag:
                break

    run_main_flow()
Ejemplo n.º 2
0
def clr_cmd(*number, clr_default_flow=True):
    """
    清楚绑定命令和默认处理函数
    Keyword arguments:
    number -- 清楚绑定命令数字
    clr_default_flow -- 是否同时清楚默认处理函数
    """
    if clr_default_flow:
        clear_default_flow()
    if number:
        flow_handle.cmd_clear(number)
    else:
        global unused_cmd_num
        unused_cmd_num = 500
        flow_handle.cmd_clear()
Ejemplo n.º 3
0
def init(main_flow: Callable):
    """
    游戏流程初始化
    Keyword argument:
    main_flow -- 游戏主流程
    """
    global def_style
    io_init.clear_screen()
    io_init.clear_order()
    flow_handle.cmd_clear()
    # 载入按键监听
    key_listion_event.on_wframe_listion()
    # 设置背景颜色
    io_init.set_background(game_data.game_data["core_cfg"]["background_color"])
    # 初始化字体
    io_init.init_style()
    # 初始化地图数据
    cache_contorl.map_data = game_data.game_data[game_config.language]["map"]
    cache_contorl.scene_data = game_data.scene_data
    cache_contorl.map_data = game_data.map_data
    flow_handle.reset_func = reset
    global _main_flow
    _main_flow = main_flow

    _have_run = False

    def run_main_flow():
        nonlocal _have_run
        while True:
            if not _have_run:
                main_flow()
                _have_run = True
            askfor_order()
            flow_handle.call_default_flow()
            if flow_handle.exit_flag:
                break

    run_main_flow()