-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.py
More file actions
77 lines (54 loc) · 1.61 KB
/
Copy pathsettings.py
File metadata and controls
77 lines (54 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# settings.py
GRID_SIZE = 10 # 10x10
TILE_SIZE = 64 # 48 or 64 recommended
BOARD_PX = GRID_SIZE * TILE_SIZE
UI_PANEL_W = 360 # right-side panel width
TOP_BAR_H = 60
SCREEN_W = BOARD_PX + UI_PANEL_W
SCREEN_H = TOP_BAR_H + BOARD_PX
FPS = 60
TITLE = "RajakarDhor"
# --- Audio ---
BGM_FILE = "assets/sfx/bgm.mp3"
BGM_VOLUME = 0.35
# --- Game rules ---
SIGHT_RANGE = 3
NOISE_MOVE = 2
NOISE_WAIT = 0
NOISE_ESCAPE = 3
MAX_TURNS = 60 # turns = single actions (60 turns = 30 rounds)
# --- AI controls ---
AUTO_PLAY_AI = True
AI_TURN_DELAY_MS = 350
BIRSRESHTHA_MINIMAX_DEPTH = 3
# BirSreshtha special scan power: usable every N BirSreshtha turns.
BIRSRESHTHA_POWER_COOLDOWN_TURNS = 4
BIRSRESHTHA_POWER_SCAN_RADIUS = 2
# --- Colors (simple dark tactical theme) ---
BG = (14, 14, 18)
TOP_BAR_BG = (22, 22, 28)
PANEL_BG = (20, 20, 26)
BOARD_BG = (16, 16, 20)
GRID_LINE = (40, 40, 52)
TILE_A = (24, 24, 32) # checkerboard light
TILE_B = (20, 20, 28) # checkerboard dark
# --- UI text + card colors ---
TEXT = (235, 235, 245)
MUTED = (165, 165, 180)
CARD_BG = (26, 26, 34)
CARD_EDGE = (50, 50, 70)
GOOD = (90, 200, 140) # seen/heard positive indicator
BAD = (220, 90, 90) # alerts / danger
# --- Tile colors ---
WALL_FILL = (12, 12, 18)
WALL_EDGE = (60, 60, 85)
EXIT_FILL = (28, 110, 70)
EXIT_EDGE = (80, 220, 150)
EXIT_GLOW = (80, 220, 150, 90) # RGBA for glow
# --- Player styling ---
RAJAKAR_FILL = (240, 190, 70)
RAJAKAR_EDGE = (255, 230, 140)
BIRSRESHTHA_FILL = (90, 180, 255)
BIRSRESHTHA_EDGE = (160, 220, 255)
PLAYER_SHADOW = (0, 0, 0, 110) # RGBA
PLAYER_GLOW = (255, 255, 255, 50) # RGBA (subtle)