马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
这是一个关于第二选项界面的代码。其实也可以每一个选项都单独开个界面,但考虑到作为增加代入感的设计,会用到很多次,所以不想建那么多界面,于是一个简单参考了内置选项界面的模仿界面应运而生。
界面代码如下:
[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要求是字符串形式,而在字符串内再入参,会出现未知错误,所以放弃了。
|