feat: adjust some tower values

This commit is contained in:
Niklas Haiden
2026-05-08 19:02:06 +02:00
parent 0325fd519c
commit 92ca769376
+17 -19
View File
@@ -11,17 +11,16 @@ DESK_HEIGHT = 40
DOOR_WIDTH = 20 DOOR_WIDTH = 20
DOOR_HEIGHT = 100 DOOR_HEIGHT = 100
DOOR_BORDER_WIDTH = 3 DOOR_BORDER_WIDTH = 3
DOOR_HP = 100
COLOR_DOOR_BEIGE = (245, 245, 220) COLOR_DOOR_BEIGE = (245, 245, 220)
COLOR_DOOR_BORDER = (100, 90, 80) COLOR_DOOR_BORDER = (100, 90, 80)
# --- PLAYER --- # --- PLAYER ---
# Players Constants / Settings # Players Constants / Settings
# Valid movement/animation directions. # Valid movement/animation directions.
Direction = Literal["down", "left", "right", "up"] Direction = Literal["down", "left", "right", "up"]
# --- SPRITE --- # --- SPRITE ---
# Sprite files are grouped by direction. # Sprite files are grouped by direction.
# Example: "down" uses sprite_01.png, sprite_02.png, sprite_03.png. # Example: "down" uses sprite_01.png, sprite_02.png, sprite_03.png.
@@ -36,26 +35,22 @@ DIRECTION_FRAMES: Mapping[Direction, Tuple[int, int, int]] = {
DEFAULT_SPRITE_HEIGHT: int = 138 DEFAULT_SPRITE_HEIGHT: int = 138
DEFAULT_FRAME_TIME: float = 0.16 DEFAULT_FRAME_TIME: float = 0.16
# --- ECTS --- # --- ECTS ---
START_ECTS_VALUE = 1 # how many ECTS are generated at the beginning START_ECTS_VALUE = 1 # how many ECTS are generated at the beginning
ECTS_UPDATE_INTERVAL = 1000 # time in ms (1000 = 1 sec) ECTS_UPDATE_INTERVAL = 1000 # time in ms (1000 = 1 sec)
BEER_BOTTLE_ECTS_VALUE = 2 BEER_BOTTLE_ECTS_VALUE = 2
BEER_COST = 50 BEER_COST = 50
# --- BUTTONS --- # --- BUTTONS ---
COLOR_BUTTON = (0, 255, 0) COLOR_BUTTON = (0, 255, 0)
COLOR_BUTTON_HOVER = (200, 255, 0) COLOR_BUTTON_HOVER = (200, 255, 0)
# --- STARTSCREEN --- # --- STARTSCREEN ---
COLOR_STARTSCREEN_BACKGROUND = (0, 0, 0) COLOR_STARTSCREEN_BACKGROUND = (0, 0, 0)
COLOR_STARTSCREEN_FONT_TITLE = (0, 255, 0) COLOR_STARTSCREEN_FONT_TITLE = (0, 255, 0)
COLOR_STARTSCREEN_FONT_LABEL = (0, 255, 255) COLOR_STARTSCREEN_FONT_LABEL = (0, 255, 255)
# --- ENDSCREEN --- # --- ENDSCREEN ---
COLOR_ENDSCREEN_BACKGROUND = (0, 0, 0) COLOR_ENDSCREEN_BACKGROUND = (0, 0, 0)
COLOR_ENDSCREEN_TEXT = (255, 255, 255) COLOR_ENDSCREEN_TEXT = (255, 255, 255)
@@ -63,26 +58,22 @@ COLOR_ENDSCREEN_WIN = (0, 255, 0)
COLOR_ENDSCREEN_LOSE = (255, 0, 0) COLOR_ENDSCREEN_LOSE = (255, 0, 0)
FONT_ENDSCREEN = "Arial" FONT_ENDSCREEN = "Arial"
# --- COFFEE --- # --- COFFEE ---
COFFEE_COST = 30 COFFEE_COST = 30
COFFEE_HEAL_VALUE = 30 COFFEE_HEAL_VALUE = 30
# --- TOWER --- # --- TOWER ---
TOWER_COST = 150 TOWER_COST = 10
PROJECTILE_DMG = 15 PROJECTILE_DMG = 7
PROJECTILE_SPEED = 7 PROJECTILE_SPEED = 7
COLOR_PROJECTILE = (200, 200, 0) COLOR_PROJECTILE = (200, 200, 0)
TOWER_TIMER = 30000 # how long the tower stays and attack before it disappears TOWER_TIMER = 30000 # how long the tower stays and attack before it disappears
# --- ITEM SPAWN TIMER --- # --- ITEM SPAWN TIMER ---
ITEM_SPAWN_INTERVAL = 5000 # ms until a new item spawns ITEM_SPAWN_INTERVAL = 5000 # ms until a new item spawns
ITEM_SHOPPING_TIMER = 10000 # how long you have time to buy items before they despawn ITEM_SHOPPING_TIMER = 10000 # how long you have time to buy items before they despawn
ITEM_SIZE = 30 ITEM_SIZE = 30
# --- ZOMBIE --- # --- ZOMBIE ---
ZOMBIE_EASY_HP = 30 ZOMBIE_EASY_HP = 30
ZOMBIE_EASY_DMG = 3 ZOMBIE_EASY_DMG = 3
@@ -93,6 +84,13 @@ ZOMBIE_MEDIUM_DMG = 7
ZOMBIE_HARD_HP = 120 ZOMBIE_HARD_HP = 120
ZOMBIE_HARD_DMG = 12 ZOMBIE_HARD_DMG = 12
# --- MONSTERS ---
MONSTER_HP = ZOMBIE_MEDIUM_HP
MONSTER_MAX_COUNT = 1
MONSTER_SPAWN_INTERVAL = 8000 # ms until a replacement monster spawns
MONSTER_SPEED = 90.0
MONSTER_DOOR_DAMAGE = ZOMBIE_MEDIUM_DMG
MONSTER_ATTACK_INTERVAL = 1000 # ms between door attacks
# --- HUD --- # --- HUD ---
HUD_FONT = "Arial" HUD_FONT = "Arial"
@@ -114,8 +112,8 @@ PLAYER_SPEED = 180.0
DEMO_ACTOR_HEIGHT = tile_size * 3 DEMO_ACTOR_HEIGHT = tile_size * 3
FPS = 60 FPS = 60
HUD_X_OFFSET = 20 # left startpoint for texts HUD_X_OFFSET = 20 # left startpoint for texts
HUD_BAR_X = 150 # left startpoint for hp bars HUD_BAR_X = 150 # left startpoint for hp bars
HUD_Y_DOOR = 20 HUD_Y_DOOR = 20
HUD_Y_ZOMBIE = 50 HUD_Y_ZOMBIE = 50