def __init__(self, number, rect):
     super(NumbersText, self).__init__()
     self.images = []
     ss = file_io.Spritesheet('images/numbers_spritesheet.png')
     self.images = ss.load_strip((0, 0, 28, 36),
                                 10,
                                 colorkey=(255, 255, 255))
     self.image = self.images[number]
     self.rect = self.image.get_rect(center=(rect))
 def __init__(self, display_size, rank):
     super(BeatingScores, self).__init__()
     self.images = []
     ss = file_io.Spritesheet('images/beating_scores_spritesheet.png')
     self.images = ss.load_strip((0, 0, 492, 36),
                                 5,
                                 colorkey=(255, 255, 255))
     self.image = self.images[rank]
     self.rect = self.image.get_rect(center=(display_size["display_w"] / 2,
                                             display_size["display_h"] -
                                             50))
 def __init__(self, display_size):
     super(HelpScreen, self).__init__()
     self.images = []
     ss = file_io.Spritesheet('images/help_screen_spritesheet.png')
     self.images = ss.load_strip((0, 0, 884, 625),
                                 2,
                                 colorkey=(255, 255, 255))
     self.index = 0
     self.counter = 0
     self.image = self.images[self.index]
     self.rect = self.image.get_rect(center=(display_size["display_w"] / 2,
                                             display_size["display_h"] / 2))
 def __init__(self, display_size):
     super(StartText, self).__init__()
     self.images = []
     ss = file_io.Spritesheet('images/start_text_spritesheet.png')
     self.images = ss.load_strip((0, 0, 884, 332),
                                 2,
                                 colorkey=(255, 255, 255))
     self.index = 0
     self.counter = 0
     self.image = self.images[self.index]
     self.rect = self.image.get_rect(center=(display_size["display_w"] / 2,
                                             display_size["display_h"] / 2))
 def __init__(self, x_value, full):
     super(Heart, self).__init__()
     self.images = []
     ss = file_io.Spritesheet('images/heart_spritesheet.png')
     self.images = ss.load_strip((0, 0, 30, 24),
                                 2,
                                 colorkey=(255, 255, 255))
     if full:
         self.image = self.images[0]
     else:
         self.image = self.images[1]
     self.rect = self.image.get_rect(center=(150 + x_value, 30))
 def __init__(self, display_size):
     super(Player, self).__init__()
     # Loads the sprite images
     self.images = []
     ss = file_io.Spritesheet('images/bat_spritesheet.png')
     self.images = ss.load_strip((0, 0, 39, 48),
                                 4,
                                 colorkey=(255, 255, 255))
     self.index = 0
     self.counter = 0
     # Sets it to the first image
     self.image = self.images[self.index]
     self.rect = self.image.get_rect(center=(0, (display_size["display_h"] /
                                                 2)))
 def __init__(self, display_size, min_speed, max_speed):
     super(Enemy, self).__init__()
     # Loads the sprite images
     self.images = []
     ss = file_io.Spritesheet('images/fireball_spritesheet.png')
     self.images = ss.load_strip((0, 0, 48, 32),
                                 6,
                                 colorkey=(255, 255, 255))
     self.index = 0
     self.counter = 0
     # Sets the first image
     self.image = self.images[self.index]
     self.rect = self.image.get_rect(
         center=(display_size["display_w"] + 50,
                 random.randint(0, display_size["display_h"])))
     self.speed = random.randint(min_speed, max_speed)