2015-09-16 60 views
1

目前我正在pygame中做一個小遊戲,我想知道是否有方法從原始類函數的外部移動類。目前,它看起來像:在pygame中從原始類的外部移動一個Sprite類

class Player(pygame.sprite.Sprite): 
    def __init__(self,): 
     super().__init__() 
     self.image = Playerimg 
     self.rect = self.image.get_rect() 
     self.image = pygame.transform.scale(Playerimg,(42,42)) 
     self.startposx = 298 
     self.startposy = 358 
     self.rect.x = self.startposx 
     self.rect.y = self.startposy 
    def update(self): 
     ..... etc 

有沒有使它這樣就可以從函數外改變self.rect.x和self.rect.y價值的一種方式?

謝謝

回答

0

是的。一旦你創建類的實例,例如:

player = Player() 

你可以簡單地訪問它領域,如

player.rect.x = 14 

player.rect.move_ip(20, 3) 
+0

非常感謝你,沒有意識到這一點非常簡單。 – Mercer