62 lines
1.5 KiB
Python
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
|
|
}
|