Анатолий Адонин

Анатолий Адонин 

Разработка на Python / Renpy

394subscribers

107posts

Showcase

16

41 Оператор use в Renpy

В предыдущем уроке мы открывали дополнительные экраны поверх экрана заданий. А при закрытии журнала в кнопке закрытия необходимо было их закрывать, иначе они продолжали бы висеть на экране.
Оператор use позволяет использовать один экран внутри другого, как дочерний элемент. То есть, при закрытии основного экрана - дочерние экраны будут закрыты вместе с ним автоматически.
Для такой реализации нужно создать переменную, которая будет хранить номер открытой вкладки.
При клике на одну из кнопок - число переключается:
И далее используется один из экранов, в зависимости от состояния переменной:
Обратите внимание, что в таком варианте в дополнительных экранах не используется свойство tag, так как за переключение между экранами отвечает переменная. Вместе с тегом перестала работать анимация плавного отображения текста (dissolve). Однако это решается с помощью трансформаций. Подробнее об этом в одном из следующих уроков, касающихся анимаций.
***
Код из урока:
rpy
use.rpy3.80 Kb
Предыдущий урок:
40 Группировка экранов с помощью tag
Следующий урок:
42 Свойство zorder - порядок отображения экранов в Renpy
Все уроки здесь
Subscription levels3

Личный состав

$0.99 per month
Участник экспедиции

Колонист

$2.64 per month
С комфортом до Бетельгейзе

Штурман

$5.3 per month
Штурмуем геймдев - Пошаговые уроки с нуля до профи
Учимся создавать игры на Renpy
Программируем на Python
Go up