Формы виджета и проверки воздействия виджета - PullRequest
0 голосов
/ 02 июля 2019

Я новичок в библиотеке Python-Kivy.Поэтому я усердно работаю над документацией Киви. Сейчас я могу создавать мини-игры, такие как движения персонажей, прыжки, движения фона и т. Д. В элементах управления виджетом я использую опцию collide_widget для проверки воздействия виджетов. У меня есть 2 вопроса по этому поводу:

1 - виджеты моего изображения ВСЕГДА прямоугольные.Поэтому, когда я пытаюсь использовать collide_widget для не прямоугольных изображений (например, символов или шаров), Python возвращает мне «TRUE».Потому что я не могу определить виджет изображения как эллипс или что-то другое. Есть ли выбор для создания этих виджетов эллипса или что-то еще для элементов управления collide_widget.

2Я вижу только «collide_widget» элемент управления для виджетов контроля воздействия?Существуют ли другие способы проверки воздействия виджетов. Если да, можете ли вы дать мне документацию для чтения и изучения.

Спасибо, что уже ответили ... Как вы видите, я новичок в Kivyтаким образом, эти элементы управления виджета вызвали у меня усталость. Если нет никакой возможности изменить виджеты изображений на эллипс или пользовательские фигуры (например, символы), я должен использовать интеграл для проверки элементов управления внешним положением этого изображения ..?

1 Ответ

0 голосов
/ 02 июля 2019

Есть ли выбор для того, чтобы сделать эти виджеты эллиптическими или что-то еще для элементов управления collide_widget.

Реализуйте свое собственное обнаружение столкновений, которое делает то, что вы хотите, и при необходимости переопределите collide_widget с этой реализацией.

Я вижу только элемент управления "collide_widget" для элементов управления воздействием виджетов?Существуют ли другие способы проверки воздействия виджетов

Киви не является физическим движком, его слой виджетов в основном предназначен для создания графического интерфейса.Если вы хотите использовать коллизию, напишите ее самостоятельно или используйте библиотеку.Например, pymunk - продвинутый и мощный вариант.

...