(Pygame/Python)如何根据对象的rect中间位置在屏幕上放置对象?

(Pygame/Python)如何根据对象的rect中间位置在屏幕上放置对象?,python,pygame,Python,Pygame,我想我可以这么做: self.rect = self.image.get_rect(center=((self.pos_x, self.pos_y))) 但这似乎具有与以下相同的效果: self.rect = self.image.get_rect(bottomleft=((self.pos_x, self.pos_y))) 我错过了什么?这两个对象进入时就像(pos_x,pos_y)元组在描述其左下角一样。不要将参数传递给方法self.image.get_rect(),它返回一个pygam

我想我可以这么做:

self.rect = self.image.get_rect(center=((self.pos_x, self.pos_y)))
但这似乎具有与以下相同的效果:

self.rect = self.image.get_rect(bottomleft=((self.pos_x, self.pos_y)))

我错过了什么?这两个对象进入时就像(pos_x,pos_y)元组在描述其左下角一样。

不要将参数传递给方法
self.image.get_rect()
,它返回一个
pygame.rect
对象,该对象具有许多属性:
top、bottom、left、right,
toPulft,TopLead,ButtoLead,ButhOrdWrand,Suth-Wrand,Hyb,Center,Center,MultLead,MealLead,MealDead,MeTop-Top-Type(这是来自PyGoogle文档)<>代码>,您可以将SpRITE放置在屏幕的任何位置,例如,您将精灵定位在屏幕的中间:

def __init__(self, screen): 
    #Load image
    #...
    self.screen = screen

    self.rect =self.image.get_rect()
    self.screen_rect = self.screen.get_rect()

    self.rect.centerx = self.screen_rect.centerx
    self.rect.centery = self.screen_rect.centery
我希望这有帮助