maze_python/config.py
2025-06-29 18:40:44 +08:00

62 lines
1.5 KiB
Python

# 游戏配置文件
# UI 界面配置
UI_HEIGHT = 1000
UI_WIDTH = 1500
# 迷宫配置
MAZE_SIZE = 800
WALL_SIZE = 50
# 游戏性能配置
FPS = 120
# 路径播放配置
AUTO_PLAY_INTERVAL = 30 # 每30帧自动前进一步
# 按钮尺寸配置
BUTTON_START_SIZE = (200, 100)
BUTTON_SAVE_SIZE = (80, 80)
BUTTON_CONTROL_SIZE = (100, 50)
# 字体配置
FONT_FILE = "syht.otf"
FONT_SIZE = 18
# 资源路径配置
ASSETS_PATH = "assets"
WALL_IMAGE = f"{ASSETS_PATH}/wall.png"
COIN_IMAGE = f"{ASSETS_PATH}/coin.png"
TRAP_IMAGE = f"{ASSETS_PATH}/trap.png"
START_BUTTON_IMAGE = f"{ASSETS_PATH}/start_button.png"
SAVE_BUTTON_IMAGE = f"{ASSETS_PATH}/save.png"
LOAD_BUTTON_IMAGE = f"{ASSETS_PATH}/load.png"
# 默认文件名
DEFAULT_MAZE_FILE = "maze.csv"
# 颜色配置
COLOR_WHITE = (255, 255, 255)
COLOR_BLACK = (0, 0, 0)
COLOR_GRAY = (200, 200, 200)
COLOR_LIGHT_GRAY = (100, 100, 100)
COLOR_GREEN = (100, 255, 100)
COLOR_GOLD = (255, 215, 0)
# 布局配置
def get_button_positions():
"""返回按钮位置配置"""
control_panel_x = MAZE_SIZE + ((UI_WIDTH - MAZE_SIZE) / 2 - 100)
return {
'start_button': (MAZE_SIZE + 50, 0),
'save_button': (MAZE_SIZE + 50, 110),
'load_button': (MAZE_SIZE + 150, 110),
'next_step_button': (MAZE_SIZE + 50, 200),
'reset_path_button': (MAZE_SIZE + 200, 200),
'auto_play_button': (MAZE_SIZE + 350, 200),
'progress_text': (MAZE_SIZE + 50, 270),
'hint_text': (MAZE_SIZE + 50, 300),
'save_list_area': (MAZE_SIZE + 50, 350, 400, 200) # x, y, width, height
}