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
when I run the program it says
if ( pg.time.get_ticks() - self.last_true ) > 5000 : AttributeError: 'Powup' object has no attribute 'last_true'
This makes no sense to me. Could someone please explain this to me?