# 游戏配置文件 # 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 }