Объект pygame.Rect
имеет следующие атрибуты:
x, y
top, left, bottom, right
topleft, bottomleft, topright, bottomright
midtop, midleft, midbottom, midright
center, centerx, centery
size, width, height
w,h
Таким образом, вы можете установить centerx
на centerx
экрана, чтобы прямоугольник был центрирован, не затрагивая y
значение.
screen.blit(text, text.get_rect(centerx=screen_rect.centerx))
Для завершения, если вы хотите, чтобы оно было центрировано вверху, вы можете написать
screen.blit(text, text.get_rect(midtop=screen_rect.midtop)
и центрировать внизу
screen.blit(text, text.get_rect(midbottom=screen_rect.midbottom)