lhy 2012/06/07
질문이 있습니다. 제가 'id'와 'password'를 입력하는 스크린을 만들려고, ui.input을 2번 썼는데, 실행시 그 스크린으로 들어가면 밑에 놓여져 있는 쪽의 것에만 입력이 되고 위에건 안되서 찾아보던 중, http://www.renpy.org/wiki/renpy/doc/reference/functions/ui.input 여기서 말하는 'button'을 이용하면 될 것 같아서
해보려고 했는데 잘 안되네요. 예를 들어서 'magical diary'이 게임 처음 부분에서 이름 입력하는 것 처럼 하려면 어떻게 하면 될까요.
2013.04.18 19:32
2013.04.18 19:32
init python: def saveid(x): global id id = x def savepw(x): global pw pw = x id = pw = ' ' label start: python: ui.vbox() a = ui.button(clicked = ui.returns(None)) id = ui.input(button = a, changed = saveid) b = ui.button(clicked = ui.returns(None)) pw = ui.input(button = b, changed = savepw) ui.textbutton('done', ui.returns(True)) ui.close() ui.interact() '[id] [pw]'
2013.04.18 19:34
2013.04.18 19:34
백안시 2012/06/08 05:00 [Edit/Del]
스크린언어로 표현하고싶단 말씀이신가보네요.
init python: def saveid(x): global id id = x def savepw(x): global pw pw = x id = pw = '' label start: screen login: vbox: $ a = ui.button(clicked = ui.returns(None)) $ ui.input(button = a, changed = saveid) $ b = ui.button(clicked = ui.returns(None)) $ ui.input(button = b, changed = savepw) textbutton 'done' action Return(True) call screen login
안녕하세요 lhy 님. button 속성 이용하는 방법은 제가 잊어버려서 설명을 못드리겠네요 ; 대신 input 의 changed 속성을 이용하심 됩니다.