def make_labels_rolls(self, font, text_list, y): """ Create each text label and a corresponding roller. Arguments are a font object; a list of strings to make labels from; and the y coordinate that the top label starts from. """ labels = [] rollers = pg.sprite.Group() for i, text in enumerate(text_list): if not i%2: pos = (-self.off, y) roll = Roller(pos, random.choice(COLORS), "right", self.speed) r = roll.rect label = Label(font, self.font_size, text, "goldenrod3", {"midright": (r.left-self.chip_space,r.centery)}) label.speed = self.speed else: pos = (SCREEN_WIDTH+self.off, y) roll = Roller(pos, random.choice(COLORS), "left", self.speed) r = roll.rect label = Label(font, self.font_size, text, "goldenrod3", {"midleft": (r.right+self.chip_space,r.centery)}) label.speed = -self.speed label.true_centerx = label.rect.centerx label.moving = True labels.append(label) rollers.add(roll) y += self.vert_space return labels, rollers
def make_labels_rolls(self, font, text_list, y): """ Create each text label and a corresponding roller. Arguments are a font object; a list of strings to make labels from; and the y coordinate that the top label starts from. """ labels = [] rollers = pg.sprite.Group() for i, text in enumerate(text_list): if not i % 2: pos = (-self.off, y) roll = Roller(pos, random.choice(COLORS), "right", self.speed) r = roll.rect label = Label( font, self.font_size, text, "goldenrod3", {"midright": (r.left - self.chip_space, r.centery)}) label.speed = self.speed else: pos = (SCREEN_WIDTH + self.off, y) roll = Roller(pos, random.choice(COLORS), "left", self.speed) r = roll.rect label = Label( font, self.font_size, text, "goldenrod3", {"midleft": (r.right + self.chip_space, r.centery)}) label.speed = -self.speed label.true_centerx = label.rect.centerx label.moving = True labels.append(label) rollers.add(roll) y += self.vert_space return labels, rollers