PyGame имеет класс pygame.Rect () , чтобы сохранить положение и размер прямоугольника. Он использует его для рисования изображений / спрайтов и проверки столкновения между спрайтами.
x = 250
y = 425
obj_y = 0
obj_x = 0
rect_1 = pygame.Rect(x, y, 10, 10)
rect_2 = pygame.Rect(obj_x, obj_y, 20, 20)
, а затем вы можете проверить столкновение
rect_1.colliderect(rect_2)
Вы также можете использовать его для рисования прямоугольника на экране
pygame.draw.rect(screen, white, rect_2)
pygame.draw.rect(screen, red, rect_1)
Вы также можете использовать его для проверки столкновения между прямоугольником и точкой - т.е. чтобы проверить, была ли нажата кнопка мышью
button_rect.collidepoint(event.pos)
Чтобы изменить значения в прямоугольнике, у вас есть rect_1.x
, rect_1.y
, rect_1.width
, rect_1.height
, но также
x,y
top, left, bottom, right
topleft, bottomleft, topright, bottomright
midtop, midleft, midbottom, midright
center, centerx, centery
size, width, height
w,h
Некоторые из них принимают кортеж с (x, y)
, например: центральный прямоугольник на экране
rect_1.center = (display_width//2, display_height//2)
или событие с использованием screen
rect_1.center = screen.get_rect().center
ИЛИцентральный текст на экране
screen_text_rect = screen_text.get_rect()
screen_text_rect.center = screen.get_rect().center
screen.blit(screen_text, screen_text_rect)