テキスト入力 link

With some limitations, Ren'Py can prompt the user to input a small amount of text. This prompting is done by the renpy.input function, which returns the entered text, allowing it to be saved in a variable or otherwise processed.

On Linux, text input is limited to languages that do not require input method (IME) support. Most western languages should work, but Chinese, Japanese, and Korean probably won't.

renpy.input 関数は以下のように定義されています:

renpy.input(prompt, default='', allow=None, exclude='{}', length=None, with_none=None, pixel_width=None) link

この関数を呼び出すと、プレイヤーに対してテキスト入力画面が出てきます。これは入力されたテキストを返します。

prompt

プレイヤーに表示するプロンプトの文字列。

default

プレイヤーによって編集される初期テキスト。

allow

None を指定するか、テキスト入力可能な文字のリストを表す文字列を指定します。

exclude

None を指定するか、テキスト入力を禁止する文字を含む文字列を指定します。

length

None を指定するか、入力文字列の最大長を表す整数を指定します。

pixel_width

None を指定するか、入力の上限幅を、入力時のテキスト表示フォントにおけるピクセル数で指定します。

Games that use renpy.input will often want to process the result further, using standard python string manipulation functions. For example, the following will ask the player for his or her name and remove leading or trailing whitespace. If the name is empty, it will be replaced by a default name. Finally, it is displayed to the user.

define pov = Character("[povname]")

python:
    povname = renpy.input("What is your name?")
    povname = povname.strip()

    if not povname:
         povname = "Pat Smith"

pov "My name is [povname]!"