一. 简介 4
1.1项目介绍 4
1.2设计意图 4
1.3游戏特色 4
二. 需求分析 5
2.1功能需求 5
2.2环境需求 6
三.软件概要设计 6
3.1 设计思想 6
3.1.1设计模式的选取 6
3.1.2游戏的重难点分析 7
3.2 主要模块划分 8
3.3 系统基本流程结构 8
3.4简单UML图解 9
四.详细设计 10
4.1 游戏主流程图 10
4.2 模型的设计 13
4.2.1方块的数据结构 14
4.2.2方块的产生 15
4.2.3方块的移动 16
4.2.4方块的变形 17
4.3 视图模块设计 18
4.3.1画布设计 18
4.3.2预显面板设计 19
4.3.3画布满行和消行 19
4.3.4画布的绘制 20
4.4 控制模块设计 21
4.4.1 score,level的实时修改 21
4.4.2 键盘的控制响应 21
4.4.3 游戏主类设计 22
4.4.4 游戏主线程设计 23
4.4.5 网络控制协议设计 24
4.5 网络模块设计 26
4.5.1 NetRead接口 26
4.5.2 服务器类 26
4.5.3 客户端类 28
4.5.4 聊天窗口类 29
4.6拓展模块设计 30
4.6.1 排行榜模块 30
4.6.2 音效模块 30
4.6.3 帮助窗口 31
五.用户手册 31
5.1游戏规则 31
5.2操作方法 32
5.3操作演示 32
六.软件运行测试 40
6.1 游戏界面菜单选项的功能测试 40
6.2 按键事件的功能测试 41
6.3方块堆砌与消行测试 42
6.4计分和升级测试 42
6.5网络功能测试 42
七.设计总结及心得体会 42
八.参考文献 43
附录:重要代码 43
1