You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.7 KiB
3.7 KiB
Tetris Game 构建系统
这是一个统一的构建系统,支持 Windows、macOS 和 Linux 平台的应用打包,所有分发文件统一存放在 dist/
目录中。
🚀 快速开始
构建所有平台
make all
构建特定平台
make windows # 构建 Windows 版本
make macos # 构建 macOS 版本
make linux # 构建 Linux 版本
查看帮助
make help
📁 目录结构
构建完成后,dist/
目录结构如下:
dist/
├── TetrisGame-Windows-v1.0.zip # Windows 分发包
├── TetrisGame-macOS-v1.0.dmg # macOS 分发包
├── TetrisGame-Linux-v1.0.tar.gz # Linux 分发包
├── windows/ # Windows 构建临时目录
├── macos/ # macOS 构建临时目录
└── linux/ # Linux 构建临时目录
🛠️ 可用命令
基础命令
make help
- 显示帮助信息make info
- 显示构建信息make check-env
- 检查构建环境make clean
- 清理所有构建文件
构建命令
make windows
- 构建 Windows 版本make macos
- 构建 macOS 版本make linux
- 构建 Linux 版本make all
- 构建所有平台版本
验证命令
make verify
- 验证构建结果make run
- 运行游戏(开发模式)make test
- 运行测试
依赖管理
make deps
- 下载依赖
迁移命令
make migrate
- 迁移旧版本文件到 dist 目录
📦 分发包内容
Windows 版本 (TetrisGame-Windows-v1.0.zip)
TetrisGame-Windows-v1.0/
├── TetrisGame.exe # 主程序
├── 启动游戏.bat # 中文启动脚本
├── README.txt # 英文说明
├── 安装说明.txt # 中文说明
└── assets/ # 资源文件
└── fonts/ # 字体文件
├── HYSongYunLangHeiW-1.ttf
└── README.md
macOS 版本 (TetrisGame-macOS-v1.0.dmg)
- 包含完整的 TetrisGame.app 应用包
- 支持拖拽到 Applications 文件夹安装
- 包含应用图标和中文显示名称
Linux 版本 (TetrisGame-Linux-v1.0.tar.gz)
TetrisGame-Linux-v1.0/
├── tetris # 主程序
├── start_game.sh # 启动脚本
├── README.txt # 说明文档
└── assets/ # 资源文件
└── fonts/ # 字体文件
🔧 系统要求
构建环境
- Go 1.19 或更高版本
- macOS (用于构建 macOS 版本的 DMG)
- zip 命令 (用于创建 Windows 压缩包)
- tar 命令 (用于创建 Linux 压缩包)
运行环境
- Windows: Windows 10/11 (64-bit)
- macOS: macOS 10.15 或更高版本
- Linux: 64-bit Linux 发行版,支持 X11 或 Wayland
🎮 游戏控制
- ←→ 方向键:左右移动方块
- ↑ 方向键:旋转方块
- ↓ 方向键:快速下降
- 空格键:瞬间下降到底部
- L 键:切换中英文界面
- R 键:游戏结束后重新开始
🌍 多语言支持
游戏支持中英文双语界面,按 L 键可以实时切换语言。
📝 版本信息
- 版本: v1.0
- 构建时间: 自动生成
- Git 提交: 自动检测
🔍 故障排除
构建失败
- 检查 Go 环境:
go version
- 检查依赖:
make deps
- 清理重建:
make clean && make all
字体问题
- 确保
assets/fonts/
目录存在 - 确保字体文件
HYSongYunLangHeiW-1.ttf
存在
macOS DMG 创建失败
- 确保在 macOS 系统上运行
- 确保有足够的磁盘空间
- 检查 hdiutil 命令是否可用
📄 许可证
© 2025 Tetris Game. All rights reserved.