コード例 #1
0
 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
コード例 #2
0
 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