RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 62|回复: 0

游戏内菜单(新)

 关闭 [复制链接]
发表于 2018-4-20 13:44:22 | 显示全部楼层 |阅读模式

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

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

x
游戏内菜单(翻译:被诅咒的章鱼)

在许多视觉系小说中,用户会在被要求为故事情节的走向做出选择。Ren’Py脚本语言中包含了menu语句,使得向用户展现选项十分容易。

这里有个menu语句的样例:
[RenPy] 纯文本查看 复制代码
menu:
     "What should I do?"

     "Drink coffee.":
         "I drink the coffee, and it's good to the last drop."

     "Drink tea.":
         $ drank_tea = True

         "I drink the tea, trying not to make a political statement as I do."

     "Genuflect.":
         jump genuflect_ending

label after_menu:

     "After having my drink, I got on with my morning."

menu语句以关键词 menu 开头。后面可能跟着一个脚本标签(label)名,该文本标签(label)下的语句块可以被预处理为菜单选项。举例如下:
[RenPy] 纯文本查看 复制代码
menu drink_menu:
    ...

menu语句后面跟着一个缩进的语句块(block)。该语句块(block)可能包含一条 say语句 ,且必须包含至少一个菜单选项。若存在那条say语句,发言内容与菜单选项会同时在界面上显示。

菜单选项。 菜单选项是用户在游戏内菜单中的可选项。菜单选项以一个字符串开头。该字符串后面可能跟一个if分句。这个if分句增加了不同情况下的选项是否出现的功能。菜单选项以英文冒号结束,下面必须跟着一个Ren’Py语句块。

当某个选项被选中,该选项下对应的语句块(block)就会执行。执行到那个语句块结尾时,会跳转到menu语句结尾并执行之后的脚本。

if分句 包含关键词 if ,后面跟着一个python表达式。只有当表达式为True时,该菜单选项才会显示。例如下面的菜单中:
[RenPy] 纯文本查看 复制代码
menu:
    "Go left.":
        ...
    "Go right.":
        ...
    "Fly above." if drank_tea:
        ...

只有在 “the drank_tea” 变量为 True 时才显示第三个选项。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-10-16 11:44 , Processed in 0.028971 second(s), 21 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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