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

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

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

399subscribers

111posts

Showcase and bundles

16
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.

39 Mousearea в Renpy (невидимые кнопки)

Mousearea - это область, при попадании курсора в которую срабатывает событие как если бы была нажата кнопка (button, textbutton, imagebutton). Это по сути невидимая кнопка, на которую не нужно кликать. Её можно использовать для вызова какого-то интерфейса или для мини-игр, где триггер следит за положением курсора на экране.
Если вы знакомы с трансформациями, дополнительно можно сделать красивый "выезд" интерфейса из-за пределов экрана, при подведении курсора к краю. Подробнее об этом будет разобрано в уроке по трансформациям.
Как видим, для создания области мы пишем ключевое слово mousearea: внутри которого устанавливаем параметры hovered и unhovered, известные по предыдущим урокам. Они отвечают за события при наведении и снятии курсора с области или кнопки.
Параметр area содержит четыре числа, которые указывают расположение и размер области:
1 число - Х позиция области на экране
2 число - Y позиция области на экране
3 число - ширина области в пикселях
4 число - высота области в пикселях
Если представить области визуально, они выглядят и располагаются так:
Обратите внимание, что невидимую область mousearea можно реализовать с помощью кнопок button и imagebutton сделав у них прозрачные изображения, и разместив их в нужном месте экрана.
***
Код из урока:
rpy
button_example.rpy8.15 Kb
***
Предыдущий урок:
38 Кнопки imagebutton и button в Renpy
Следующий урок:
40 Группировка экранов с помощью tag
Все уроки здесь
Subscription levels3

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

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

Колонист

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

Штурман

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