Статья Автор: Омарбек Нұр-Мұхаммед

Теория

Класс Rect

В каждой игре для каждого объекта требуется набор фиксированных границ, определяющих пространство, которое он занимает. Эти фиксированные границы необходимы, когда объект взаимодействует или сталкивается с другими объектами. Зная эти границы, игра может определить, когда две или более границ перекрываются или соприкасаются. Типичными примерами являются ситуации, когда меч игрока сталкивается с врагом, или когда сталкиваются две машины в игре. Эти типы взаимодействий обычно известны как обнаружение столкновений.

 

Объект Rect

Объект Rect - это прямоугольник вокруг объекта, определяющий границы объекта.

Внутри выделенной прямоугольной области есть пустое пространство (граница не принимает форму объекта). Это неточность, с которой придётся смириться.

Объект Rect невидимый и используется для обнаружения столкновений.


Свойства объекта Rect

Объект Rect имеет несколько свойств, которые можно использовать для перемещения.

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

 

Методы объекта Rect

.copy() Метод возвращает новый прямоугольник,
имеющий ту же позицию и размер, что и оригинал
.move(x, y) Метод возвращает новый прямоугольник,
сдвинутый на заданное смещение
.move_ip(x, y) Отличие от предыдущего метода в том,
что изменения применяются к объекту, к которому применяется метод
.update(left, top, width, height) Метод устанавливает положение и размер прямоугольника

 

.collidepoint(x, y) Метод возвращает True, если заданная точка находится внутри прямоугольника
.colliderect(Rect) Метод возвращает True, если какая-либо часть прямоугольника перекрывается
.collidelist(list)
.collidedict(dict)
Метод проверяет,
сталкивается ли прямоугольник с прямоугольником из списка / словаря

.collidelistall(list)
.collidedictall(dict)

Метод проверяет,
сталкивается ли прямоугольник со всеми прямоугольниками из списка / словаря
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать