コード例 #1
0
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
コード例 #2
0
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]
コード例 #3
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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)
コード例 #14
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()