1、 C+程序设计课程设计报告 题 目: 俄罗斯方块 学 院: 专 业: 学生姓名: 学 号: 指导教师: 2012 年 月 日 目目 录录 5. 班级通讯录班级通讯录 II 1.前言前言 . 1 2.需求分析需求分析 2 3.概要设计概要设计 4 4.详细设计详细设计 6 5.测试测试 . 8 6.总结总结 . 8 附录附录. 10 1 前言前言 C+程序设计牵涉到面向对象程序设计的理论、C+语言的语法以及算法等 3 个方面的内容,其中每一方面都包含十分丰富的内容,都可以分别单独成论。显 然在一个程序中深入、详细地介绍以上 3 个方面的知识是不可能的,必须把它们 有机地结合起来,综合应用。不同的
2、书对此采取不同的写法,侧重点有所不同, 各有道理,也各有优缺点,适合于不同的读者。需要在教学实践中检验,取长补 短,不断完善。 作者认为:要进行 C+程序设计当然需要了解面向对象程序设计的有关概 念,但是本课程毕竟不是一门面向对象程序设计的理论课程,在本书中不是抽象 地介绍面向对象程序设计的理论,而是在介绍 C+语言的特点和应用过程中自然 地引出面向对象程序设计的有关概念,通过 C+的编程过程理解面向对象程序设 计方法。在介绍程序设计过程中,介绍有关的算法,引导读者思考怎样构造一个 算法。编写程序的过程就是设计算法的过程。 要用 C+编程序,最基本的要求是正确掌握和运用 C+。由于 C+语法复
3、杂, 内容又多,如果对它缺乏系统的了解,将难以真正应用,编出来的程序将会错误 百出,编译出错,事倍功半。本书的做法是全面而系统地介绍 C+的主要特点和 功能,引导读者由简而繁地学会编写 C+程序。有了 C+编程的初步基础后,再 进一步提高, 掌握更多更深入的算法。 这样的方法可能符合大多数学习者的情况, 降低了学习难度。 程序设计是一门实践性很强的课程,只靠听课和看书是学不好的。衡量学习 好坏的标准不是“懂不懂” ,而是“会不会干” 。因此必须强调多编程,多上机实 践。考虑到不同学校、不同专业、不同读者对学习 C+有不同的要求。 2 1.1. 需求分析需求分析 1.11.1 总体需求分析总体需
4、求分析 剖析游戏的实质, 可以发现: 首先, 该游戏需要一个良好且可控的界面, 能够接受鼠标和键盘的响应,可以供玩家选择自己想要的游戏级别、背景颜 色和是否开启背景音乐,实现个性化设置;其次,由于游戏涉及到许多不同 种类的方块, 所以需要来构造这些方块并且设置一种旋转规则实现方块的各 种旋转;再者,在游戏过程中,必须要处理好方块的一些事件,例如自动下 落,消除满行,下一个方块的显示以及游戏的自主升级。 1.21.2 方块及各种变换需求分析方块及各种变换需求分析 本游戏需要有 7 种方块,而每种方块还可以进行旋转。每种方块每行每 列最多只有 4 个小方块。可以将它们放在一个 n*m的区域内,该区域可以 看作是有许多个等面积小方块构成的区域,而这些区域的状态只有两种,被 方块占据或空闲,因此,对于整个游戏区域的空间是占据或空闲,可以用一 位数来标识。 对于 7 种方块和它们旋转后的形态我们可以用不同的标识进行 标记。 对于旋转,游戏中所有方块都是按