def input_sex_panel() -> bool: """ 选择性别面板 Return arguments: bool -- 完成角色创建校验 """ create_judge = 0 character_data = cache.character_data[0] sex_list = [ game_config.config_sex_tem[x].name for x in game_config.config_sex_tem ] + [_("随机")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set( sex_list, _("那么{character_nick_name}的性别是?").format( character_nick_name=character_data.nick_name)) return_list = button_panel.get_return_list() line_feed_draw.draw() line.draw() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) now_id = int(ans) if now_id == len(return_list) - 1: now_id = random.randint(0, now_id - 1) character_data.sex = now_id create_judge = input_setting_panel() return create_judge
def confirm_character_attr_panel(): """ 确认角色属性面板 """ now_attr_panel = see_character_info_panel.SeeCharacterInfoPanel(0, width) askfor_panel = panel.OneMessageAndSingleColumnButton() while 1: line_feed_draw.draw() now_attr_panel.draw() ask_list = [] ask_list.extend(now_attr_panel.return_list) now_line = draw.LineDraw("~", width) now_line.draw() askfor_list = [_("就这样开始新的人生吧"), _("重头再来一次")] start_id = 0 now_id_judge = 0 now_id_list = [] for now_id in ask_list: if now_id.isdigit(): now_id_judge = 1 now_id_list.append(int(now_id)) if now_id_judge: start_id = max(now_id_list) + 1 askfor_panel.set(askfor_list, _("就这样了可以吗?"), start_id) askfor_panel.draw() askfor_panel_return_list = askfor_panel.get_return_list() ask_list.extend(askfor_panel_return_list.keys()) item_panel_ask_list = [] item_old_page_id = "" item_next_page_id = "" yrn = flow_handle.askfor_all(ask_list) if yrn in askfor_panel_return_list: return askfor_panel_return_list[yrn] == askfor_list[0]
def setting_nature_12_panel(): """ 设置性格区间:耐性 """ character_data = cache.character_data[0] message = _("对工作会倾注全部的热情?") ask_list = [_("是"), _("不是")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[12] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_nature_8_panel(): """ 设置性格区间:沉稳 """ character_data = cache.character_data[0] message = _("即使在一些很随便的场合,也会表现得很严肃对吗?") ask_list = [_("会"), _("不会")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[8] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_nature_6_panel(): """ 设置性格区间:严谨 """ character_data = cache.character_data[0] message = _("对于自己的任务,会一丝不苟的去完成吗?") ask_list = [_("会"), _("不会")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[6] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_nature_3_panel(): """ 设置性格倾向:守信 """ character_data = cache.character_data[0] message = _(f"承诺过的事情就一定要做到?") ask_list = [_("会"), _("视情况而定")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[3] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_nature_13_panel(): """ 设置性格区间:爽直 """ character_data = cache.character_data[0] message = _("{character_nick_name}是一个心直口快,想到什么说什么的人对吗?").format( character_nick_name=character_data.nick_name) ask_list = [_("是"), _("不是")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[13] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_nature_2_panel(): """ 设置性格倾向:乐观 """ character_data = cache.character_data[0] message = _("{character_nick_name}有憧憬过未来的人生吗?").format( character_nick_name=character_data.nick_name) ask_list = [_("有"), _("没有")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[2] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_nature_0_panel(): """ 设置性格倾向:活跃 """ character_data = cache.character_data[0] message = _("{character_nick_name}是否是一个有话就说,从来不憋在心里的人呢?").format( character_nick_name=character_data.nick_name) ask_list = [_("是"), _("不是")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.nature[0] = abs(random.randint(0, 100) - int(ans) * 50)
def setting_sex_experience_panel(): """ 设置性经验模板 """ character_data = cache.character_data[0] message = _("{character_nick_name}是否有过性经验呢?").format( character_nick_name=character_data.nick_name) ask_list = [ _("性经验什么的完全没有过,你在问什么呢!变态!"), _("只有极少的性经验哦,说是纯情也不为过。"), _("大概只是普通的程度吧?不多也不少的样子。"), _("经验非常丰富,特别有技巧哦,哼哼。"), ] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.sex_experience_tem = int(ans)
def setting_weight_panel(): """ 设置体重模板 """ character_data = cache.character_data[0] message = _("{character_nick_name}对自己的体重有自信吗?").format( character_nick_name=character_data.nick_name) ask_list = [ _("很轻,就像一张纸一样,风一吹就能飘起来。"), _("普普通通,健康的身材。"), _("略沉,不过从外表不怎么能够看得出来。"), _("肉眼可辨的比别人要胖很多。"), _("人类的极限,看上去像是相扑选手一样。"), ] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.weigt_tem = int(ans)
def setting_age_tem_panel(): """ 设置年龄模板 """ character_data = cache.character_data[0] message = _("{character_nick_name}是一个小孩子吗?").format( character_nick_name=character_data.nick_name) ask_list = [ _("嘎呜~嘎呜~"), _("才,才不是小孩子!"), _("已经成年了哦~"), _("我也想回到小时候呢~"), _("你说什么?我听不清~"), ] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(ask_list, message) return_list = button_panel.get_return_list() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) character_data.sex = int(ans)
def title_panel(): """ 绘制游戏标题菜单 """ clear_screen = panel.ClearScreenPanel() clear_screen.draw() width = config_normal.text_width title_info = panel.TitleAndRightInfoListPanel() game_name = config_normal.game_name info_list = [ config_normal.author, config_normal.verson, config_normal.verson_time ] title_info.set(config_normal.game_name, info_list, width) title_info.draw() lineFeed = draw.NormalDraw() lineFeed.width = 1 lineFeed.text = "\n" info = _("人类是可以被驯化的") lineFeed.draw() info_draw = draw.CenterDraw() info_draw.text = info info_draw.width = width info_draw.draw() lineFeed.draw() lineFeed.draw() line = draw.LineDraw("=", width) line.draw() now_list = [_("开始游戏"), _("读取存档"), _("退出游戏")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set(now_list, "", 0) button_panel.draw() return_list = button_panel.get_return_list() ans = flow_handle.askfor_all(return_list.keys()) py_cmd.clr_cmd() now_key = return_list[ans] if now_key == now_list[0]: cache.now_panel_id = constant.Panel.CREATOR_CHARACTER elif now_key == now_list[1]: now_panel = see_save_info_panel.SeeSaveListPanel(width, 0) now_panel.draw() elif now_key == now_list[2]: os._exit(0)
def input_setting_panel() -> bool: """ 询问设置详细信息面板 Return arguments: bool -- 完成角色创建流程 """ character_data = cache.character_data[0] ask_list = [_("是"), _("否")] button_panel = panel.OneMessageAndSingleColumnButton() button_panel.set( ask_list, _("是否需要设置详细属性呢?将会随机抽取十道题目供{character_nick_name}进行选择。").format( character_nick_name=character_data.nick_name), ) return_list = button_panel.get_return_list() line_feed_draw.draw() line.draw() button_panel.draw() ans = flow_handle.askfor_all(return_list.keys()) if int(ans): return 1 return input_setting_now()