【发布时间】:2016-03-29 14:45:16
【问题描述】:
我有这门课:
class Comet(pygame.sprite.Sprite):
def ___init___(self):
super().__init__()
self.image = pygame.Surface((100,250))
self.image.fill(cometL)
self.rect = self.image.get_rect()
self.rect.y = 800
self.rect.x = 100
def update(self):
self.rect.y -= 1+2*speed
def reset(self):
self.rect.x = randint(0,700)
self.rect.y = randint(1000,2000)
我在这里尝试使用它:
comet1 = Comet()
comet1.rect.x = 100
comet1.rect.y = 800
comets.add(comet1)
但是当我遇到这个错误时:
文件“”,第 36 行,在 comet1.rect.x = 100
AttributeError: 'comet' 对象没有属性 'rect'
尽管课程有(我认为,我对课程有点陌生)
【问题讨论】:
-
使用
__init__,而不是___init___(你的有两个额外的下划线)