def update(self): if self.state == self.FADEIN: if self.opaque + self.speed < 255: self.opaque += self.speed else: self.opaque = 255 self.state = self.WAIT self.frame = 0 elif self.state == self.WAIT: if self.frame > self.wait: self.state = self.FADEOUT elif self.state == self.FADEOUT: if self.opaque - self.speed > 0: self.opaque -= self.speed else: self.opaque = 0 self.state = self.EXTRA self.frame = 0 elif self.state == self.EXTRA: if self.frame > self.extra: self.state = self.END self.image = self.original_image.copy() set_transparency_to_surf(self.image, self.opaque) self.frame += 1
def update(self): self.original_image = self.font.render(self.text.format(self.score), True, self.color) self.rect.x = (SCR_RECT.width - self.image.get_width()) / 2 if self.opaque < 255: if self.opaque + self.speed < 255: self.opaque += self.speed else: self.opaque = 255 self.image = self.original_image.copy() set_transparency_to_surf(self.image, self.opaque)
def __init__(self): StringSpriteBase.__init__(self) self.original_image = self.image.copy() self.images = [] for i in range(256): img = self.original_image.copy() set_transparency_to_surf(img, i) self.images.append(img) self.image = pygame.Surface((0,0)) self.opaque = 0 self.speed = 3 self.min_opaque = 55 self.max_opaque = 200 self.frame = 0 self.blink = False