我正在尝试将精灵的图像变成圆圈,但是当我尝试运行它时,我收到此错误消息。
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