找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1889|回复: 6

[求助] 跳转到主菜单问题

[复制链接]
发表于 2022-5-2 09:44:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 BuErShen 于 2022-5-2 20:20 编辑

为什么这个输入名称界面要点击两次确定才能跳转到主菜单啊

而且上面这个人物说话后缀效果也显示不出来
[RenPy] 纯文本查看 复制代码
image end_pic:
    "end_pic.png"
    size (16, 16)
    block:
        linear 1.0 alpha 0.2
        linear 1.0 alpha 1.0
        repeat
define Input_value = ""
screen mysc:
    fixed:
        xcenter 0.5
        ycenter 0.5
        xsize 640
        ysize 360
        vbox:
            add "images/nameput.png":
                xcenter 0.5
                ycenter 0.5
            frame:
                xcenter 0.5
                ycenter 2.0
                xsize 200
                ysize 45
                input value VariableInputValue("Input_value")
            textbutton "确定":
                xcenter 0.5
                ycenter 2.0
                text_size 40
                text_hover_color "#2B2B2B"
                text_color "#1DA0A6"
                text_selected_color "#000000"
                action Jump ("nameif")
label nameif:
    if Input_value == "":
        call screen ifname
    else:
        python:
            a = Input_value
        define a = Character("[a]",what_suffix="{image=end_pic}")
        return
screen ifname:
    frame:
        xcenter 0.5
        ycenter 0.5
        xsize 500
        ysize 300
        vbox:
            text "不接受空名称":

                xcenter 0.6
                ycenter 0.9
                size 65
                color "#FF2B2B"
            textbutton "确定":
                xcenter 0.6
                ycenter 2.7
                text_size 40
                text_color "#5B5B5B"
                text_hover_color "#2B2B2B"
                text_selected_color "#1A1A1A"
                action Show ('mysc')

评分

参与人数 1活力 -120 收起 理由
BuErShen -120 下次帖子标题请与内容相关

查看全部评分

发表于 2022-5-2 20:19:47 | 显示全部楼层
标题请与内容相关,不要用大佬回复、求助之类
回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2022-5-2 10:11:02 | 显示全部楼层
大佬们如何解决啊
回复 支持 抱歉

使用道具 举报

发表于 2022-5-2 14:59:46 | 显示全部楼层
代码逻辑太糟糕,call和show不太一样的,label也不太好用来当逻辑判断,不太想看哪里出问题了,直接从DDLC里面抄了一段下来供参考:
[RenPy] 纯文本查看 复制代码
screen name_input(message, ok_action):
    modal True

    zorder 200

    style_prefix "confirm"

    key "K_RETURN" action ok_action

    frame:

        has vbox:
            xalign .5
            yalign .5
            spacing 30

        label _(message):
            style "confirm_prompt"
            xalign 0.5

        input default "" value VariableInputValue("player") length 12 allow "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

        hbox:
            xalign 0.5
            spacing 100

            textbutton _("OK") action ok_action

default persistent.playername = ''
default player = persistent.playername
define your_char = Character('player', dynamic=True)

init python:
    def FinishEnterName():
        if not player: return
        persistent.playername = player
        renpy.hide_screen("name_input")
        renpy.jump("label1")

label label1:
    your_char 'Hello!'

    return 

label start:

    #$ persistent.playername = ''

    python:
        if persistent.playername:
            renpy.jump('label1')
        else:
            renpy.call_screen("name_input", message="Please enter your name", ok_action=Function(FinishEnterName))

评分

参与人数 1干货 +3 收起 理由
BuErShen + 3 感谢分享!

查看全部评分

回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-5-2 19:12:05 | 显示全部楼层
Lost 发表于 2022-5-2 14:59
代码逻辑太糟糕,call和show不太一样的,label也不太好用来当逻辑判断,不太想看哪里出问题了,直接从DDLC ...

谢谢
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-5-2 20:46:00 | 显示全部楼层
BuErShen 发表于 2022-5-2 20:19
标题请与内容相关,不要用大佬回复、求助之类

收到
回复 支持 抱歉

使用道具 举报

发表于 2022-5-20 23:15:56 | 显示全部楼层
谢谢大佬们
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-12-22 17:56 , Processed in 0.113370 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表