Карта и точка доступа в Ren'py

Я пытаюсь сделать карту для своего романа. Но столкнулся с проблемой, что хотспоты заходят на другие здания, и у меня вопрос, можно ли сделать хотспоты в виде полигона? Вот мой код и карты:

screen map:
    imagemap:
        ground 'images/maps/morning/morning_ground.png'
        idle 'images/maps/morning/morning_idle.png'
        hover 'images/maps/morning/morning_hover.png'

        hotspot (690, 70, 200, 185) action Return("university")
        hotspot (528, 100, 120, 90) action Return("my house")


label charapter1:

    scene black with dissolve
    "Oh, finally I woke up, I had such a terrible dream"
    'Must hurry, otherwise I will be late, we must look at the map'
    window hide None
    call screen map
    window show None
    if _return == 'university':
        'Damn, I'm still late'
        return
    if _return == 'my house':
        'Why did I come home?'
        return

Изображения: утро_hover, утро_безделье, утро_земля

Мне кажется, что проще заменить хотспотом кнопку с изображением

Invalid Dog 05.02.2019 17:35
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
2 539
1

Ответы 1

Кажется, кнопки с изображениями — лучший вариант для того, что вы ищете.

Нарисуйте нужный многоугольник в любом программном обеспечении, затем используйте следующий код:

imagebutton:
                idle the_button_you_drew.png
                hover (im.MatrixColor(the_button_you_drew.png, im.matrix.brightness(0.25)))
                action Jump("a_label_you_want")

Он принимает ту же форму и размер изображения, которое вы используете. Я бы рекомендовал, чтобы фон этого изображения был прозрачным.

Другие вопросы по теме