Внутрішньоігрові меню (In-Game Menus)
У багатьох візуальних новелах гравцеві пропонується зробити вибори, які вплинуть на результат історії. Мова движка Ren'Py містить оператор menu, який дозволяє легко створювати меню з виборами та на підставі нього надавати користувачеві можливість вибору.
Ось приклад оператора menu:
Оператор menu починається з ключового словаmenu. За ним може йти ім'я мітки, і в цьому випадку це еквівалентно попередньому меню з цією міткою. Наприклад:
За оператором menu слідує блок з відступом. Він може містити оператор say і повинен містити принаймні один вибір меню. Якщо є оператор say, він відображається на екрані одночасно з menu.
Вибори пунктів меню (Menu Choices) [ред.]
Вибір пункту меню – це один з варіантів, який користувач може вибрати в ігровому меню. Пункт меню починається з рядка. За рядком може йти умовний оператор, який робить вибір умовним, тобто виконується за певних умов. Вибір меню закінчуватиметься двокрапкою, за якою повинен слідувати блок операторів Ren'Py.
Коли вибір зроблено, виконується блок операторів. Якщо виконання досягає кінця блоку, воно продовжується з оператора, вказаного після оператора menu.
Вищезазначений умовний оператор складається з ключового словаif, за яким слідує вираз Python. Пункт меню відображається лише в тому випадку, якщо вираз Python набуває значення True. Наприклад:
Третій варіант буде запропоновано лише в тому випадку, якщо змінна drank_tea набуде значення True.