#makes a background that moves and stuff class BackgroundManager(pygame.sprite.Sprite): stars=[ ] last_stars=[ ] def __init__(self): for x in range(init_stars): self.add_star() def update(self): self.last_stars = [st for st in self.stars if st.top <= WIN_RESY] for counter,star in enumerate(self.stars): if star.top > WIN_RESY: del self.stars[counter] del self.last_stars[counter] self.add_star() else: star.move_ip(0,star.get_speed()) def draw(self): for star in self.stars: surface.fill((255,255,255),star) return self.stars def clear(self): for star in self.last_stars: surface.fill((0,0,0),star) def add_star(self): size=random.randint(3,6) x=random.randint(0,WIN_RESX) rect=star(x,0,size,size) rect.set_speed(random.randint(8,BG_Speed)) self.stars.append(rect) self.last_stars.append(rect) ########################## class star(pygame.Rect): def set_speed(self,tspeed): self.speed=tspeed def get_speed(self): return self.speed