renpy.input
의 경우 그냥 대화창에서 곧바로 입력받는데, 별도로 이름 입력 스크린을 띄우고 싶을 때 다음처럼 구현할 수 있다.
init python:
player_name = ''
def set_name(name):
store.player_name = name
label start:
call screen name
$ p = Character(player_name,color = "#3373ff")
p "내 이름은...[p]"
return
screen name():
default name = ''
frame:
xysize(450,280)
padding 50, 50
align .5, .5
vbox:
spacing 25
xalign .5
text "이름을 입력해주세요." xalign .5
input:
value name
align .5, .6
length 10
size 36
changed set_name
hbox:
align .5, 1.1
textbutton "확인":
action Return(name)