Rect

Rect is similar glass to Pygame Rect class. Difference is that all values x, y, width and height do allow both integers and floating points.

class pygame_colliders.Rect(x: Union[List[float], float], y: Union[List[float], float], w: Union[None, int, float] = None, h: Union[None, int, float] = None)[source]

A rectangle to hold simple bounding rectangle around the colliders.

Parameters:
  • x (int, float, tuple(int/float, int/float)) – x coordinate or tuple of (x,y) coordinates
  • y (int, float, tuple(int/float, int/float)) – y coordinate or tuple of (width, height)
  • w (float, int or None) – width
  • h (float, int or None) – height
bottom

Bottom location of rect.

Getter:the location
Setter:the new location
Type:float, int
bottomleft

Bottom left location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
bottomright

Bottom right location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
center

Center location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
centerx

Center x location of rect.

Getter:the location
Setter:the new location
Type:float, int
centery

Center y location of rect.

Getter:the location
Setter:the new location
Type:float, int
collide_rect(other: pygame_colliders.rect.Rect) → bool[source]

Check if current rect collides with other rect :param other: Other rect to test :type other: Rect :return: True if collides, False otherwise :rtype: bool

h

Height of rect.

Getter:the location
Setter:the new location
Type:float, int
height

Height of rect.

Getter:the height
Setter:the new height
Type:float, int
left

Left location of rect.

Getter:the location
Setter:the new location
Type:float, int
midbottom

Mid bottom location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
midleft

Mid left location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
midright

Mid right location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
midtop

Mid top location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
right

Right location of rect.

Getter:the location
Setter:the new location
Type:float, int
size

Size of rect.

Getter:the size
Setter:the new size
Type:tuple(float/int, float/int)
top

Top location of rect.

Getter:the location
Setter:the new location
Type:float, int
topleft

Top left location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
topright

Top right location of rect.

Getter:the location
Setter:the new location
Type:tuple(float/int, float/int)
w

Width of the rect.

Getter:the width
Setter:the new width
Type:float, int
width

Width of rect.

Getter:the width
Setter:the new width
Type:float, int
x

x location (left) of rect.

Getter:the location
Setter:the new location
Type:float, int
y

y location (top) of rect.

Getter:the location
Setter:the new location
Type:float, int