コード例 #1
0
ファイル: handle_instruct.py プロジェクト: gin234/dieloli
def init_instruct_handle_thread():
    """ 初始化指令处理线程 """
    while 1:
        if not instruct_queue.empty():
            instruct_queue.get()
            save_handle.establish_save("auto")
        time.sleep(1)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: see_save_info_panel.py プロジェクト: gin234/dieloli
 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)