def init_instruct_handle_thread(): """ 初始化指令处理线程 """ while 1: if not instruct_queue.empty(): instruct_queue.get() save_handle.establish_save("auto") time.sleep(1)
def confirmation_overlay_save_func(save_id: str): """ 覆盖存档询问流程 玩家输入0:对存档进行覆盖 Keyword arguments: save_id -- 存档id """ cmd_list = save_handle_frame_panel.confirmation_overlay_save_panel() yrn = game_init.askfor_all(cmd_list) py_cmd.clr_cmd() if yrn == "0": save_handle.establish_save(save_id)
def establish_save_func(): """ 绘制保存存档界面流程 """ while True: input_s = [] save_page = save_page_index() show_save_value = save_page[0] last_save_page_value = save_page[1] save_handle_frame_panel.establish_save_info_head_panel() flow_return = save_handle_frame_panel.see_save_list_panel( show_save_value, last_save_page_value) input_s = input_s + flow_return start_id = len(input_s) flow_return = save_handle_frame_panel.ask_for_change_save_page_panel( start_id) input_s = input_s + flow_return yrn = game_init.askfor_int(input_s) py_cmd.clr_cmd() if yrn == str(start_id): save_panel_page = int( cache_contorl.panel_state["SeeSaveListPanel"]) if save_panel_page == 0: cache_contorl.panel_state[ "SeeSaveListPanel"] = cache_contorl.max_save_page else: cache_contorl.panel_state["SeeSaveListPanel"] = ( save_panel_page - 1) elif yrn == str(start_id + 1): cache_contorl.panel_state["SeeSaveListPanel"] = 0 cache_contorl.now_flow_id = cache_contorl.old_flow_id break elif yrn == str(start_id + 2): save_panel_page = int( cache_contorl.panel_state["SeeSaveListPanel"]) if save_panel_page == cache_contorl.max_save_page: cache_contorl.panel_state["SeeSaveListPanel"] = 0 else: cache_contorl.panel_state["SeeSaveListPanel"] = ( save_panel_page + 1) else: ans_return = int(yrn) save_id = str( save_handle.get_save_page_save_id(show_save_value, ans_return)) if save_handle.judge_save_file_exist(save_id): ask_for_overlay_save_func(save_id) else: save_handle.establish_save(save_id)
def draw_save_handle(self): """ 处理读写存档 """ py_cmd.clr_cmd() line_feed.draw() if self.save_exist_judge: now_ask_list = [] now_id = 0 load_save_button = draw.Button(text_handle.id_index(now_id) + _("读取"), str(now_id), cmd_func=self.load_save) load_save_button.width = self.width load_save_button.draw() line_feed.draw() now_ask_list.append(str(now_id)) now_id += 1 if self.write_save: re_write_save_button = draw.Button( text_handle.id_index(now_id) + _("覆盖"), str(now_id), cmd_func=save_handle.establish_save, args=(self.text, ), ) re_write_save_button.width = self.width re_write_save_button.draw() now_ask_list.append(str(now_id)) line_feed.draw() now_id += 1 delete_save_button = draw.Button(text_handle.id_index(now_id) + _("删除"), str(now_id), cmd_func=self.delete_save) delete_save_button.width = self.width delete_save_button.draw() now_ask_list.append(str(now_id)) now_id += 1 line_feed.draw() back_button = draw.Button( text_handle.id_index(now_id) + _("返回"), str(now_id)) back_button.width = self.width back_button.draw() line_feed.draw() now_ask_list.append(str(now_id)) flow_handle.askfor_all(now_ask_list) py_cmd.clr_cmd() else: save_handle.establish_save(self.text)