Простое руководство по: Меню паузы (Easy guide to: Pause menu)

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

Как можно заметить, по умолчанию действие при нажатии ESC или щелчке правой кнопкой мыши сразу выдает экран сохранения.

Вот краткое руководство по созданию пользовательского экрана паузы, который появляется при нажатии на ESC или щелчке на правую кнопку мыши, откуда игроки могут выполнить сохранение, загрузить настройки или любой другой экран, к которому вы хотите получить доступ.

Следующий код определяет ваше Меню паузы:

screen game_menu:
    tag menu
   
    vbox:
        pos (0.5, 0.5)
        anchor (0.5, 0.5)
        textbutton _("Продолжить") action Return()
        textbutton _("Сохранить игру") action ShowMenu("save")
        textbutton _("Загрузить игру") action ShowMenu("load")
        textbutton _("Настройки") action ShowMenu("preferences")
        textbutton _("Главное меню") action MainMenu()
        textbutton _("Помощь") action Help()
        textbutton _("Выход") action Quit()

Это достаточно примитивный экран: нет фона или чего-нибудь подобного.

Можно заменить свои textbuttons на imagebuttons или использовать imagemap для настройки внешнего вида Меню паузы.

Теперь, все что вам нужно сделать, это сказать вашей игре, что это экран, который вы хотите отобразить на ESC или правой кнопке мыши.

Убедитесь в том, чтобы поместить этот код в начале вашей игры (после start label):

$ _game_menu_screen = "game_menu"

Для продвинутых пользователей:

Если в новелле есть сцена, где вы хотите, чтобы ваши игроки не могли приостановить игру, вы можете сделать следующее:

$ _game_menu_screen = None

#ваш экран здесь

$ _game_menu_screen = "game_menu"

И игроки не смогут получить доступ к меню паузы во время сцены. Используйте умеренно. Например, в ходе кат-сцену на основе ATL.

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

Статья "Easy guide to: Pause menu" на английском языке.


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