找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 261|回复: 1

[原创] 第二选项界面(常用于非分支选项,提高玩家代入感服务)

[复制链接]
发表于 2024-2-17 14:23:57 | 显示全部楼层 |阅读模式

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

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

×
这是一个关于第二选项界面的代码。其实也可以每一个选项都单独开个界面,但考虑到作为增加代入感的设计,会用到很多次,所以不想建那么多界面,于是一个简单参考了内置选项界面的模仿界面应运而生。

界面代码如下:
[RenPy] 纯文本查看 复制代码
screen choice_small:      # 第二选择界面

    python:
        global menu_dict        # 使用全局变量

    fixed:
        xmaximum 384        # 限制窗口大小
        ymaximum 216
        xycenter (0.7, 0.7)

        add "gui/nvl.png":
            zoom 0.3
            xycenter (0.7, 0.7)
            
        vbox:
            xycenter (0.7, 0.65)
            spacing 22

            for i,j in menu_dict.items():       # 简单的遍历
                textbutton i action j



然后在主流程最开头定义一个字典:

[RenPy] 纯文本查看 复制代码
init python:

    menu_dict = {}



然后在需要使用的时候,提前编辑字典,然后入参menu:
[RenPy] 纯文本查看 复制代码
    $ menu_dict = {"第七章":Jump("ep1_7"), "啥也不是":NullAction(), "啥也不是2":NullAction()}
    menu (screen = "choice_small"):
        "来"

        "111":
            pass



可能有人会问,为什么不直接界面入参呢?因为menu入参的screen要求是字符串形式,而在字符串内再入参,会出现未知错误,所以放弃了。
发表于 2024-2-20 07:15:10 | 显示全部楼层
放一个我之前写的
[RenPy] 选择界面定制,传参数和多个不同选择界面
回复 支持 1 抱歉 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 00:48 , Processed in 0.059044 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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