使精灵成为一个圆圈

时间:2018-02-04 07:27:04

标签: python pygame sprite

我正在尝试将精灵的图像变成圆圈,但是当我尝试运行它时,我收到此错误消息。

AttributeError: 'BallImage' object has no attribute 'rect'. 

这是一行:self.rect.centerx += self.dx

这是我的代码:

class BallImage(pygame.sprite.Sprite):
    def _init_(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.Surface((50, 50))
        self.image.fill((255, 255, 255))
        pygame.draw.circle(self.image, (color), (25, 25), 25)
        self.rect = self.image.get_rect() 
        self.rect.center = (0, 0)
        self.dx = 5
        self.dy = 5
    def update(self):
        self.rect.centerx += self.dx
        self.rect.centery += self.dy
        if self.rect.right > Width or self.rect.left < 0:
            self.speedx = -self.speedx

0 个答案:

没有答案