重新细分项目结构
This commit is contained in:
+6
-6
@@ -23,12 +23,13 @@
|
||||
|
||||
## 2 总体框架
|
||||
|
||||
项目源码位于 `src/` 目录,整体上可分为以下几个部分:
|
||||
项目源码位于 `src/` 目录,按照工程结构进一步划分为 `include`、`source` 和 `resources` 三个子目录,整体上可分为以下几个部分:
|
||||
|
||||
- `Tetris.cpp`:程序入口、窗口创建与消息处理
|
||||
- `TetrisLogic.cpp`:核心游戏逻辑,如移动、旋转、消行和结束判定
|
||||
- `TetrisRender.cpp`:界面绘制
|
||||
- `Tetris.h`:全局常量、结构体与函数声明
|
||||
- `src/source/Tetris.cpp`:程序入口、窗口创建与消息处理
|
||||
- `src/source/TetrisLogic.cpp`:核心游戏逻辑,如移动、旋转、消行和结束判定
|
||||
- `src/source/TetrisRender.cpp`:界面绘制
|
||||
- `src/include/Tetris.h`:全局常量、结构体与函数声明
|
||||
- `src/resources/Tetris.rc`:窗口图标、菜单与对话框等资源定义
|
||||
- `build-mingw.ps1`:MinGW 构建脚本
|
||||
|
||||
整体流程可以概括为:程序启动后创建窗口并初始化数据,随后在消息循环中响应用户输入和定时事件,驱动游戏状态更新,再由绘图模块将当前状态显示到窗口中。
|
||||
@@ -107,4 +108,3 @@
|
||||
## 6 结论
|
||||
|
||||
本实验完成了一个基于 C++ 和 Windows API 的俄罗斯方块程序的整理与验证工作。通过对源码结构、功能模块和构建流程的分析,可以看出该项目已经具备较完整的程序框架和基础功能。实验过程中,不仅实现了游戏核心逻辑,也进一步理解了图形界面程序的组织方式和工程调试方法。后续若继续完善,可从界面效果、资源管理、可维护性和测试完整性等方面进一步优化。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user