从pygame中的原始类外部移动Sprite类

时间:2015-09-16 14:48:33

标签: pygame

目前我正在pygame中制作一个小游戏,我想知道是否有办法从原来的类函数之外移动类。目前它看起来像:

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的值?

由于

1 个答案:

答案 0 :(得分:0)

是。一旦你创建了一个类的实例,例如:

player = Player()

你可以简单地访问它的字段,比如

player.rect.x = 14

player.rect.move_ip(20, 3)