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