游戏规则介绍
1) 弹球区域下方为横板接球,上方为砖块。
2) 通过键盘的左、右光标键控制接球横版的移动。
3) 小球落到横板水平线,横板未接注小球,若turn为0本局结束。
4)若墙被小球全部打没,则说明完成该游戏。
5) 小球弹起碰到的砖块自动打碎、消失。
6) 小球与横板为完全弹性碰撞,不考虑能量损耗。
7) 弹力球游戏难度分为3个等级,其主要不同在于球的个数,以及横板的数量。
8)小球每打碎一个砖块要进行计分。
弹力球游戏主要完成以下任务或需要解决以下问题:
1)如何实现多个砖块的显示?
2)如何实现挡板跟随鼠标的移动?
3)如何实现小球的自动运动?
4)如何实现小球与挡板的碰撞检测?
5)如何处理发生碰撞后小球的运动方式?
6)如何实现碰撞后砖块的消失?
7)如何评判当前的得分?
1 绪论 5
1.1课题背景 5
1.2目的和意义 5
1.3主要任务 6
1.4论文工作与安排 7
1.5本章小结 7
2技术及工具介绍 8
2.1开发环境 8
2.2 相关技术综述 8
2.3开发工具 8
2.3.1 Visual Studio 2012简介 9
2.3.2 开发工具 9
2.4 本章小结 10
3 系统需求分析 11
3.1 游戏历史版本及规则简介 11
3.2 游戏规则介绍 11
3.3可行性分析 12
3.3.1技术可行性 12
3.3.2经济可行性 12
3.3.3操作可行 12
3.3.4法律可行性 12
3.4算法分析 13
3.4.1砖块的初始化 13
3.4.2小球的初始化 13
3.4.3球在空中的运动轨迹 14
3.5 需求分析 14
3.5.1用户需求 14
3.5.2 软件属性需求 15
3.6 本章小结 15
4程序设计 16
4.1游戏逻辑设计 16
4.2概要设计 16
4.3游戏操作设计 17
4.4功能模块设计 17
4.4.1系统流程图设计 17
4.4.2类的主要功能 18
4.4.3关系依赖图 19
4.5类的详细设计 20
4.5.1主类CSuperBrickBreaker 20
4.5.2类CBall 21
4.5.3类CBricks 22
4.5.4类CDirectDrawGame 22
4.5.5类CPaddle 23
4.5.6类TBallCorner 23
4.5.7类TBrick 23
4.5.8类Global 24
4.6 本章小结 24
5程序具体实现 25
5.1 游戏主界面设计与实现 25
5.1.1主类CSuperBrickBreaker 25
5.1.2类CBall 27
5.1.3类CBricks 28
5.1.4 WinMain.Cpp 29
5.1.5 其他类 30
5.2游戏功能界面实现 30
5.3本章小结 32
6软件测试 33
6.1测试概述 33
6.1.1软件测试的目的 33
6.1.2 测试的内容 34
6.1.3测试流程 34
6.1.4测试阶段 35
6.2 游戏的具体测试 35
6.2.1游戏测试介绍 35
6.3本游戏的测试 36
6.3.1测试用例 37
6.4本章小结 38
结 论 39
参考文献 40
致 谢 41
外文原文 42