Пример динамического меню из 4-х кнопок. Код меню помещаем после
label start:
...
return
Код кнопок меню:
label gmenu (left, forward, right, back):
if left != "": # выводим кнопку <Влево>
$ ui.imagebutton ("left1.png", "left2.png", clicked=ui.returns(left),
xpos=321, ypos=477, xalign=0.0, yalign=0.0)
if forward != "": # выводим кнопку <Вперед>
$ ui.imagebutton ("forward1.png", "forward2.png", clicked=ui.returns(forward),
xpos=376, ypos=477, xalign=0.0, yalign=0.0)
if right != "": # выводим кнопку <Вправо>
$ ui.imagebutton ("right1.png", "right2.png", clicked=ui.returns(right),
xpos=430, ypos=477, xalign=0.0, yalign=0.0)
if back != "": # выводим кнопку <Назад>
$ ui.imagebutton ("back1.png", "back2.png", clicked=ui.returns(back),
xpos=376, ypos=518, xalign=0.0, yalign=0.0)
$ result = ui.interact()
$ renpy.jump (result)
return
Вызов меню:
label start:
...
call gmenu ("dver_1", "dver_2", "", "nazad")
...
return
Указанные в параметрах "dver_1", "dver_2", "", "nazad" - названия соответствующих label к которым осуществляется переход по нажатию на кнопку Пустой параметр "" убирает соответствующую кнопку из меню