2016-04-02 20 views
1

私は単にこれを行うことができると思った:(Pygame/Python)四角形の中央に基づいてオブジェクトを画面に配置するにはどうすればいいですか?

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)タプルがその左下隅を記述しているかのように入ります。あなただけでスプライトを配置ここでは、たとえば、top, bottom, left, right, topleft, topright, bottomleft, bottomright, size, width, height, center, centerx, centery, midleft, midright, midtop, midbottom #(this is from pygame docs)あなたは、画面の任意の位置であなたのスプライトを配置するために使用することができます。

答えて

2

方法self.image.get_rect()に引数を渡さないでください、それは多くの属性を持っているpygame.Rectオブジェクトを返します。画面の中央:

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 

私は助けて欲しい。

+0

確かに、ありがとうございました! –

関連する問題