def init(main_flow): global def_style IoInit.clear_screen() IoInit.clearorder() FlowHandle.cmd_clear() # 事件载入 Event.load_event_file() # 载入按键监听 KeyListionEvent.onWFrameListion() # 设置背景颜色 IoInit.set_background(GameData.gamedata()['core_cfg']['background_color']) # 初始化字体 IoInit.init_style() # 初始化地图数据 CacheContorl.mapData = GameData._gamedata[GameConfig.language]['map'] CacheContorl.sceneData = GameData.sceneData CacheContorl.mapData = GameData.mapData FlowHandle.reset_func = reset global _main_flow _main_flow = main_flow _have_run = False def run_main_flow(): nonlocal _have_run while True: if _have_run == False: main_flow() _have_run = True askfor_order() FlowHandle.call_default_flow() if FlowHandle.exit_flag == True: break run_main_flow()
def reset(): ''' 重启游戏 ''' global _main_flow IoInit.io_clear_cmd() IoInit.clear_screen() IoInit.clearorder() init(_main_flow)