Изменение главного меню после завершения игры (Changing the Main Menu after completing the game)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Этот код позволяет игрокам разблокировать различные варианты главного меню, учитывая то, какую концовку игроки получили последней.

screen main_menu:
    tag menu

    if persistent.ending == "Концовка 1":
        use main_menu_1
    elif persistent.ending == "Концовка 2":
        use main_menu_2
    else:
        use main_menu_default

Убедитесь, что добавили код persistent в концовку!

    "Ты любишь меня?"
    menu:
        "Да.":
            $ persistent.ending = "Концовка 1"
            jump good_ending
        "Нет.": 
            $ persistent.ending = "Концовка 2"
            jump bad_ending

Ниже приводится пример разнообразных главных меню, которые могут быть разблокированы игроком. Вы не ограничены imagemaps, код также будет работать с textbuttons (например, добавление textbutton после прохождения игры).

screen main_menu_default:
    tag menu

    imagemap:
        ground 'menu.png'
        hover 'menuhover.png'
       
        hotspot (522, 251, 722, 300) action Start()
        hotspot (522, 315, 722, 363) action ShowMenu('load')
        hotspot (522, 378, 722, 426) action ShowMenu('preferences')
        hotspot (522, 443, 722, 492) action Help()
        hotspot (522, 506, 722, 554) action Quit(confirm=False)   
        
screen main_menu_1:
    tag menu

    imagemap:
        ground 'menugood.png'
        hover 'menugoodhover.png'
       
        hotspot (522, 251, 722, 300) action Start()
        hotspot (522, 315, 722, 363) action ShowMenu('load')
        hotspot (522, 378, 722, 426) action ShowMenu('preferences')
        hotspot (522, 443, 722, 492) action Help()
        hotspot (522, 506, 722, 554) action Quit(confirm=False)   

        
screen main_menu_2:
    tag menu

    imagemap:
        ground 'menubad.png'
        hover 'menubadhover.png'
       
        hotspot (522, 251, 722, 300) action Start()
        hotspot (522, 315, 722, 363) action ShowMenu('load')
        hotspot (522, 378, 722, 426) action ShowMenu('preferences')
        hotspot (522, 443, 722, 492) action Help()
        hotspot (522, 506, 722, 554) action Quit(confirm=False)

Источник[править | править код]

"Changing the Main Menu after completing the game" на английском языке


На главную страницу Книга рецептов Энциклопедии Ren'Py Книга рецептов Ren'Py Вернуться к началу статьи