1 / 13
文档名称:

火影忍者俄罗斯方块》程序综合设计.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

火影忍者俄罗斯方块》程序综合设计.doc

上传人:6188 2016/5/8 文件大小:0 KB

下载得到文件列表

火影忍者俄罗斯方块》程序综合设计.doc

相关文档

文档介绍

文档介绍:‘‘目录《火影忍者俄罗斯方块》系统设计分析报告一、简介……………………………….2 二、需求分析………………………….2 1. 主要功能列表………………………… 2 2. 用例模型……………………………… 2 三、概要设计………………………….2 四、详细设计及编码………………….4 五、系统功能测试………………….…5 1. 测试环境……………………………… 5 2. 测试用例……………………………… 5 3. 测试总结……………………………… 5 机器视觉团队班专业班级: 姓名: 学号: 手机: 电子邮件: 程序综合设计软件设计文档 XXX 系统简介俄罗斯方块( Tetris, 俄文: Тетрис)是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢· 帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。本程序用 C和 OPENCV 结合面向对象的形式写出的游戏! 需求分析 1. 主要功能列表表 1W 反转图形功能 W 进行当前图形的顺时针反转 1 2A 图形左移功能 A 进行当前图形的左移 1 3 消行功能当方块在某一行满的时候就进行消行 2 4 音乐效果当程序运行时调用音乐播放 3 5 暂停功能暂停游戏 4 6 游戏功能介绍游戏功能介绍 4 7 游戏退出功能退出游戏 4 2. 用例模型 1、W 反转图形功能用例图 2、A 图形左移功能用例图 player "w" 进行图形的变形程序运行控制台运行游戏"a" 进行图形的左移图 1. W反转图形功能和 A 图形左移功用例图 3、图形消行功能用例图程序综合设计软件设计文档 XXX 系统 player A 图形左移功用例图 4、音乐效果用例图 player 程序运行控制台运行游戏背景音乐图3. W反转图形功能和 A 图形左移功用例图 ,游戏介绍,游戏退出功能图程序综合设计软件设计文档 XXX 系统 player 游戏运行游戏暂停功能游戏介绍功能游戏退出图 4. 游戏暂停、介绍、退出功能例图概要设计根据需求共抽象出___ 3 __ 个实体,每个实体的名称是__ 游戏主体____,__ 方块_____,___ 图形___ 。。。实体间的关系。根据实体共设计出___3 __ 个类,类与实体的对应关系,如表所示。表 1 游戏主体_ Cfungame 2 方块 aturo 3 图形(由 4 个方块构成的图形) Ctux 类的关系图(如继承,聚合等),如下图所示程序综合设计软件设计文档 XXX 系统图 :系统设计 3 个功能界面。游戏开始界面: 运行界面: 程序综合设计软件设计文档 XXX 系统图 : 图 XXX 系统详细设计及编码系统共设计出____ 3_ 个类,每个类的成员变量及成员函数如表示。___ Cfungame _( 游戏主体)_ 类成员变量,成员函数说明如表所示。表 3. Cfungame( 游戏主体) 类成员变量说明列表序号成员变量成员变量说明访问属性 1 IplImage* m_Gameover 游戏结束图片 public 2 Ctux m_nexttux 在该类中调用图形类里的下一个图形 public 3 IplImage* m_items[7] 指针指向小块图案的数组(包含了 7 个图案,实际只用了 5 个图案) public 4 IplImage* m_startImage 游戏开始图片 public 5 IplImage* m_functionImage 游戏功能介绍图片 public 6 Ctux m_tux; 当前图形 public 7 IplImage* m_pShowImage; 显示图片 public 8 IplImage* m_pBackmage; 背景图片 public 表 4. Cfungame( 游戏主体) 类成员函数说明列表序号成员函数成员函数说明访问属性 1 void Gameover(); 显示游戏结束 public 2 void Delete(); 满行时消行 public 3 void rundown(); 向下运行是否产生新图判定 public 4 bool canright(); 右移函数 public 5 void cre