class Powup(pg.sprite.Sprite):
def __init__(self,x ,y ,color):
pg.sprite.Sprite.__init__(self)
self.image = pg.Surface((10,10))
self.image.fill(color)
self.rect = self.image.get_rect()
self.rect.centerx = x
self.rect.centery = y
self.vx = 0
self.vy = 0
self.state = False
self.power = 1
self.timeout = 5000
#self.last_true = pg.time.get_ticks()
def update(self):
if p.rect.left < self.rect.centerx < p.rect.right and self.rect.bottom >= 560:
self.kill()
self.last_true = pg.time.get_ticks()
self.state = True
p.image.fill(red)
if (pg.time.get_ticks() - self.last_true) > 5000 :
p.image.fill(black)
self.state = False
self.rect.y += self.vy
当我运行该程序,它说对象错误
如果(pg.time.get_ticks() - self.last_true)> 5000: AttributeError的: 'Powup' 对象有没有属性' last_true'
这对我来说没有任何意义。有人可以向我解释这个吗?
即使您取消注释您设置的行吗? – Roberto