Python 我不知道';我不知道什么时候必须使用centerx和centry

Python 我不知道';我不知道什么时候必须使用centerx和centry,python,pygame,Python,Pygame,我有一个重要的问题,我现在开始做这个项目,我真的不知道centerx和centry之间的区别是什么,因为现在我只看到centry用于顶部和底部,centerx用于右侧和左侧,有人能给我解释一下吗?我正在使用pygame,如果您有更多有价值的信息可以共享,我将非常感激:)centerx是沿着x轴的Rect的中心。它由Rect.x+Rect.w/2计算 同样地,centery是沿y轴的Rect的中心。它由Rect.y+Rect.h/2计算 因此,如果您有一个Rect,其中x=100和y=200和he

我有一个重要的问题,我现在开始做这个项目,我真的不知道centerx和centry之间的区别是什么,因为现在我只看到centry用于顶部和底部,centerx用于右侧和左侧,有人能给我解释一下吗?我正在使用pygame,如果您有更多有价值的信息可以共享,我将非常感激:)

centerx
是沿着x轴的
Rect
的中心。它由
Rect.x+Rect.w/2
计算

同样地,
centery
是沿y轴的
Rect
的中心。它由
Rect.y+Rect.h/2
计算

因此,如果您有一个
Rect
,其中
x=100
y=200
height=50
width=50
centerx
将是
125
,centery将是
225

由于还可以设置这些属性,因此对齐
Rect
非常容易。因此,如果你想在屏幕的底部放置一个<代码> Rect<代码>,你可以这样做:

screen_rect = screen.get_rect()
# you could also use my_rect.midbottom =s creen_rect.midbottom instead
my_rect.centerx = screen_rect.centerx
my_rect.bottom = screen_rect.bottom

它们是否与某个角色或对象有关?它们是相对于pygame窗口的
(x,y)
坐标,其中
(0,0)
位于窗口的左上角。这就是为什么更改x会将对象向左或向右移动,并将中心移动到顶部或底部。这就是你要找的吗?:)