RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 46|回复: 0

文本输入(新)

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

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

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

x
本帖最后由 BuErShen 于 2018-4-22 20:18 编辑

文本输入(翻译:被诅咒的章鱼)

Ren’Py可以提示用户输入一小段文本,但有一些限制条件。renpy.input 函数完成提示,并返回输入的文本,允许将其保存在某个变量或者其他进程中。

在Linux平台上,文本输入不需要输入法(IME)支持。大部分西方语言都能正常工作,但中文、日文和韩文则不行。

renpy.input 函数定义如下:

renpy.input(prompt, default='', allow=None, exclude='{}', length=None, with_none=None, pixel_width=None)
    调用这个函数会弹出一个窗口,要求用户输入文本。函数返回用户输入的文本。

    prompt
        向用户显示的提示字符串。

    default
        允许用户编辑部分的初始化文本字符串。

    allow
        若非空(None),这是允许输入文本使用的字符列表。

    exclude
        若非空(None),这是不允许输入文本使用的字符列表。

    length
        若非空(None),这项必须是一个整数,给定了输入字符串的最大长度。

    pixel_width
        若非空(None),输入被限制在给定的像素宽度。

使用 renpy.inpu通常还需要在后面处理输入结果,可以使用标准的Python字符串操作函数。例如,下面的脚本会询问用户使用的名字并移除开头和结尾的空白。如果输入的名字为空,会自动替换为一个默认的名字。最后向用户显示。
[RenPy] 纯文本查看 复制代码
define pov = Character("[povname]")

python:
    povname = renpy.input("你叫什么名字?")
    povname = povname.strip()

    if not povname:
         povname = "龙傲天"

pov "我的名字是[povname]!"

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

本版积分规则

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

GMT+8, 2018-8-21 06:28 , Processed in 0.032323 second(s), 21 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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