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"), }
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
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
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)
def __init__(self): super().__init__() self.coins_sprite = load_sprite("coins") self.lives_sprite = load_sprite("lives")
def load_tower_sprites(tower_name: str): return [ load_sprite(f"tower_{tower_name}_{level}") for level in range(1, 6) ]