def update(self): AbstractScreen.update(self) time = pygame.time.get_ticks() if time >= self.fade_out and self.alive: self.alive = False for label in self.labels: label.goal_alpha = 0 elif time >= self.fade_out and self.labels[0].alpha == 0: return False for label in self.labels: label.update() return True
def __init__(self): AbstractScreen.__init__(self) self.loader = Loader() self.state = State() self.raw_image = self.loader.load(sys.argv[1])[0] self.image_size = self.raw_image.get_size() self.scale = 1.0 if (self.image_size[0] < ScreenSize[0]/2 and self.image_size[1] < ScreenSize[1]/2): self.scale = 2.0 elif (self.image_size[0] > ScreenSize[0] or self.image_size[1] > ScreenSize[1]): self.scale = 0.5 self.image = pygame.transform.scale(pygame.transform.flip(self.raw_image, False, True), (self.image_size[0]*self.scale, self.image_size[1]*self.scale)) self.points = [] self.offset = (10,10) self.global_scale = 1.0 self.cursor_point = (0, 0)
def __init__(self,ttl): AbstractScreen.__init__(self) self.loader = Loader() self.state = State() large_font = self.loader.load_font("slkscr",72) med_font = self.loader.load_font("slkscr",32) small_font = self.loader.load_font("slkscr",16) x = self.state.screen_size[0]/2 y = self.state.screen_size[1]/2 self.labels = [ Label("a rapid framework",med_font,(255,96,96),[x-280,y-30]), Label("Bebop",large_font,(255,255,255),[x-180,y-10]), Label("for game compos",small_font,(255,255,255),[x-70,y+50]) ] for label in self.labels: label.goal_alpha = 255 # Set up fade timer self.ttl = ttl self.sound = SoundManager()
def update(self): AbstractScreen.update(self) return self.alive