1、 课程设计课程设计 题 目 俄罗斯方块 英文题目 Russian square 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 xxx 班级学号 A091217 指导教师 xxx 二一二年五月 I 软 件 工 程 导 论 课 程 设 计 论 文 摘 要 教学和科研是各大专院校的两项中心工作,教学质量决定了培养人才质量的高 低,科研水平是高校综合实力的重要标志。近年来,各大中专院校越来越重视自身 的科研工作。俄罗斯方块(Tetris, 俄文:)是一款风靡全球的电视 游戏机和掌上游戏机游戏,俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输 出的各种方块,使之排列成完整的一行或多行并且
2、消除得分。由于上手简单、老少 皆宜,从而家喻户晓,风靡世界。 关键词:俄罗斯方块,小游戏 II 软 件 工 程 导 论 课 程 设 计 论 文 目目 录录 摘 要. I 目 录 II 1 绪论 . 1 1.1 软件 . 1 1.2 软件工程 1 1.3 软件开发方法 . 1 1.4 C 语言特点 . 1 1.5 章节小结 1 2 需求分析 2 2.1 分析案例 2 2.2 系统分析 3 2.2.1 系统流程图 . 3 2.2.2 系统顶层数据流图. 4 2.2.3 系统的数据字典的描述 4 2.3 对所选项目进行分析. 5 2.3.1 经济、技术和操作方面的分析 . 5 2.3.2 对项目中的
3、问题和解决方案. 5 2.3.3 结论 5 2.4 章节小结 5 3 系统设计 6 3.1 总体设计 6 3.2 详细设计 6 3.2.1 主界面和出错设计. 6 3.2.2 程序流程图完成模块详细设计 . 7 4 编码实现 8 4.1 主控函数 8 4.2 二级函数 8 4.3 各函数的代码 . 10 5 系统测试 12 5.1 代码分析 12 5.2 白盒测试用例 . 13 5.3 黑盒测试用例 . 13 5.4 评价测试结果 . 14 6 总结与展望 15 6.1 总结 . 15 6.2 展望 . 15 III 软 件 工 程 导 论 课 程 设 计 论 文 致 谢. 17 参考文献 .
4、 18 1 软 件 工 程 导 论 课 程 设 计 论 文 1 绪论 1.1 软件 软件是用户与硬件之间的接口界面。是一系列按照特定顺序组织的计算机数据和指令的集 合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。 1.2 软件工程 软件工程是指导计算机软件开发和维护的一门工程科学。采用工程的概念、原理、技术和方 法来开发与维护软件, 把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法 结合起来,以经济地开发出高质量的软件并有效地维护它。 1.3 软件开发方法 软件开发是为了运用方法而提供的自动的或半自动的软件工程支撑环境, 完成软件开发的各 项技术方
5、法, 获得高质量的软件所需要完成的一系列任务, 具有传统的开发方法和面向数据结构 的开发方法、及面向对象方法的开发方法。 1.4 C 语言特点 C 语言是结构化语言,及其数据类型丰富,简洁紧凑,灵活方便,运算符丰富;C 语法限制 不太严格,程序设计自由度大;C 语言允许直接访问物理地址,可以直接对硬件进行操作;C 语 言程序生成代码质量高,程序执行效率高;C 语言适用范围大,可移植性好。 1.5 章节小结 本章只要对软件及软件工程的原理进行定义, 力求使读者对软件工程的基本原理和方法有概 括的本质的认识。现在科学技术将人类带入了信息社会,计算机软件扮演着十分重要的角色,软 件工程已成为信息社会
6、高技术竞争的关键领域之一, 而“软件工程”已成为高等学校计算机教育计 划中的一门核心课程。 软件开发方法具有传统的开发方法和面向数据结构的开发方法、及面向对象方法的开发方 法。 2 软 件 工 程 导 论 课 程 设 计 论 文 2 需求分析 俄罗斯方块游戏是一款经典的小游戏, 游戏的过程是需要玩家将不断下落的的各种形状的方 块移动, 翻转, 如果某一行满了, 就自动消行, 积累分数, 而当窗口中无法再容纳下落的方块时, 就宣告游戏结束。 2.1 分析案例 1、方块、方块移动、变形 在整个俄罗斯方块游戏中,方块的设计是核心,本系统设计了一个方块类:用来生成方块以 及实现块的左移、右移、快速、下降、变形、基本游戏元素。 2、自动升级 当分数积累到一定大小时,系统将自动为玩家提高难度,本系统设置没消 10 行方块(测试 所用)就增加一级难度。 3、游戏音乐 为了增加游戏娱乐性,本游戏增加音乐功能,游戏开始音乐自动播放,游戏过程中都有音乐 提示,如消行