重新细分项目结构

This commit is contained in:
2026-04-23 19:08:06 +08:00
parent 35c2fab170
commit 05e9f30c15
20 changed files with 55 additions and 48 deletions
+6 -6
View File
@@ -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 的俄罗斯方块程序的整理与验证工作。通过对源码结构、功能模块和构建流程的分析,可以看出该项目已经具备较完整的程序框架和基础功能。实验过程中,不仅实现了游戏核心逻辑,也进一步理解了图形界面程序的组织方式和工程调试方法。后续若继续完善,可从界面效果、资源管理、可维护性和测试完整性等方面进一步优化。