73 lines
2.0 KiB
Markdown
73 lines
2.0 KiB
Markdown
# 配置文件说明
|
||
|
||
## 概述
|
||
`config.py` 包含了整个迷宫游戏的所有配置参数,使得项目更易于维护和自定义。
|
||
|
||
## 配置参数说明
|
||
|
||
### UI 界面配置
|
||
- `UI_HEIGHT = 1000`: 游戏窗口高度
|
||
- `UI_WIDTH = 1500`: 游戏窗口宽度
|
||
|
||
### 迷宫配置
|
||
- `MAZE_SIZE = 800`: 迷宫显示区域大小
|
||
- `WALL_SIZE = 50`: 每个墙体/格子的像素大小
|
||
|
||
### 性能配置
|
||
- `FPS = 120`: 游戏帧率
|
||
- `AUTO_PLAY_INTERVAL = 30`: 自动播放时每多少帧前进一步
|
||
|
||
### 按钮尺寸配置
|
||
- `BUTTON_START_SIZE = (200, 100)`: 开始按钮尺寸
|
||
- `BUTTON_SAVE_SIZE = (80, 80)`: 保存按钮尺寸
|
||
- `BUTTON_CONTROL_SIZE = (100, 50)`: 路径控制按钮尺寸
|
||
|
||
### 字体配置
|
||
- `FONT_FILE = "syht.otf"`: 字体文件路径
|
||
- `FONT_SIZE = 18`: 字体大小
|
||
|
||
### 资源路径配置
|
||
所有图片资源的路径都定义在这里,便于统一管理:
|
||
- `WALL_IMAGE`: 墙体纹理
|
||
- `COIN_IMAGE`: 金币纹理
|
||
- `TRAP_IMAGE`: 陷阱纹理
|
||
- `START_BUTTON_IMAGE`: 开始按钮图片
|
||
- `SAVE_BUTTON_IMAGE`: 保存按钮图片
|
||
|
||
### 颜色配置
|
||
预定义了常用的颜色值:
|
||
- `COLOR_WHITE`: 白色背景
|
||
- `COLOR_BLACK`: 黑色文字
|
||
- `COLOR_GRAY`: 灰色按钮
|
||
- `COLOR_GREEN`: 绿色高亮
|
||
- `COLOR_GOLD`: 金色路径
|
||
|
||
### 布局配置
|
||
`get_button_positions()` 函数返回所有UI元素的位置,包括:
|
||
- 各种按钮的位置
|
||
- 文字显示的位置
|
||
- 根据窗口大小自动计算相对位置
|
||
|
||
## 使用方法
|
||
|
||
### 导入配置
|
||
```python
|
||
from config import *
|
||
```
|
||
|
||
### 获取按钮位置
|
||
```python
|
||
button_positions = get_button_positions()
|
||
start_x, start_y = button_positions['start_button']
|
||
```
|
||
|
||
### 修改配置
|
||
要修改游戏参数,只需编辑 `config.py` 文件即可,无需修改主程序代码。
|
||
|
||
## 优势
|
||
1. **集中管理**: 所有配置参数集中在一个文件中
|
||
2. **易于维护**: 修改参数不需要在多个文件中查找
|
||
3. **可扩展性**: 新增配置项只需在配置文件中添加
|
||
4. **代码整洁**: 主程序代码更加简洁明了
|
||
5. **复用性**: 配置可以被多个模块共享使用
|