Esempio n. 1
0
 def load_cursor_bank():
     return {
         "default": load_sprite("cursor_default"),
         "hover": load_sprite("cursor_hover"),
         "basic": load_sprite("tower_basic"),
         "basic_no": load_sprite("tower_basic_no"),
         "machine_gun": load_sprite("tower_machine_gun"),
         "machine_gun_no": load_sprite("tower_machine_gun_no"),
         "sniper": load_sprite("tower_sniper"),
         "sniper_no": load_sprite("tower_sniper_no"),
         "glue": load_sprite("tower_glue"),
         "glue_no": load_sprite("tower_glue_no"),
     }
Esempio n. 2
0
    def load_tower_sprites():
        tower_names = get_tower_names_ui_order()

        tower_sprites = {}
        for tower_name in tower_names:
            tower_sprite = load_sprite(f"tower_{tower_name}_large")
            tower_sprites[tower_name] = tower_sprite

        return tower_sprites
Esempio n. 3
0
def init_pygame():
    icon = load_sprite("tower_basic_large")
    pygame.display.set_icon(icon)
    game_screen = pygame.display.set_mode(size=(800, 600))
    pygame.mouse.set_visible(False)
    return game_screen
Esempio n. 4
0
 def __init__(self, tower_definition: TowerDefinition):
     super().__init__()
     self.tower_definition = tower_definition
     self.tower_sprite = load_sprite(f"tower_{tower_definition.tower_name}")
     self.rect = pygame.Rect(0, 0, 0, 0)
Esempio n. 5
0
 def __init__(self):
     super().__init__()
     self.coins_sprite = load_sprite("coins")
     self.lives_sprite = load_sprite("lives")
Esempio n. 6
0
 def load_tower_sprites(tower_name: str):
     return [
         load_sprite(f"tower_{tower_name}_{level}")
         for level in range(1, 6)
     ]