俄罗斯方块详细设计说明

上传人:hs****ma 文档编号:511786171 上传时间:2023-06-18 格式:DOC 页数:11 大小:166KB
返回 下载 相关 举报
俄罗斯方块详细设计说明_第1页
第1页 / 共11页
俄罗斯方块详细设计说明_第2页
第2页 / 共11页
俄罗斯方块详细设计说明_第3页
第3页 / 共11页
俄罗斯方块详细设计说明_第4页
第4页 / 共11页
俄罗斯方块详细设计说明_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《俄罗斯方块详细设计说明》由会员分享,可在线阅读,更多相关《俄罗斯方块详细设计说明(11页珍藏版)》请在金锄头文库上搜索。

1、文件名称俄罗斯方块软件概要说明书项目名称俄罗斯方块修改 记录版本ECN修改内容制定/日期审核/日期批准/日期1.0画小方块2015-11-261.1随机生成方块2015-11-271.2方块的控制、预览2015-11-281.3消行,得分,重新游戏2015-11-291.4添加图片,添加音乐2015-11-302.1美化界面,消除BUG2015-12-6存档方式电子文档纸文档其它:拟制审核批准日期日期日期设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编 目的、代码设计经验的总结。使用设计模式是为了可重用代码、 让代码更容易被 他人理解、保证代码可靠性。设计模式

2、根据其目的可分为三种类型: 创建型模式、结构型模式和行为型模 式,共有23种。本文将结合其中的几个设计模式阐述俄罗斯方块游戏的基本设计思想。俄罗斯方块(Tetris,俄文:Tempuc )是一款风靡全球的电视游戏机和 掌上游戏机游戏,它由俄罗斯人阿列克谢帕基特诺夫发明,故得此名。俄罗斯 方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世 界。一.绪论41俄罗斯方块游戏简介42俄罗斯方块游戏规则4二需求分析与游戏设计51. 游戏界面52. 方块控制63. 图形显示 6三、模块设计61. 开始模块62. 方块

3、的生成73. 方块的控制84. 方块的预览 95. 消行、计分10绪论1. 俄罗斯方块游戏简介原本是前苏联科学家阿列克谢帕基特诺夫所开发的教育用软件,之后开始 提供授权给各个游戏公司,造成各平台上软件大量发行的现象。Game Boy版的俄罗斯方块在日本卖出424万套,是Game Boy史上卖最好的 游戏。海湾战争时,也是前线美军最常拿消磨时间的游戏之一。由于俄罗斯方块具有的数学性、动态性与知名度,也经常拿来作为游戏程序 设计的练习题材。俄罗斯方块曾经造成的轰动与带来的经济价值, 可以说是世界游戏史上的一 个奇迹。它看似简单却又变化无穷,令人上瘾。相信大多数用户都还记得为它痴 迷得“茶不思饭不想

4、”的那个俄罗斯方块时代。俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技巧, 难度 却不低。作为家喻户晓老少皆宜的大众游戏, 其普及程度可以说是史上任何一款 游戏都无法相比的。2. 俄罗斯方块游戏规则1 .游戏主画面在一个用于摆放方块的面板上2. (1) 一组由4个小型正方形组成的规则图形(即方块)共有 7种形状, 分别为一字形、田字形、7字形、反7形、Z形、反Z形、T形。(2) 一字形:一次最多消除四层田字形:消除一至二层7字形:最多消除三层,或消除二层反7形:最多消除三层,或消除二层Z形:最多二层,容易造成孔洞反Z形:最多二层,容易造成孔洞T形:最多二层3. 方块从区域上方开始下

5、落,玩者可以按指定按钮左右移动方块、逆时针 旋转方块,以及让方块加速落下。4. 方块移到区域最下方或是着地到其他方块上无法移动时,就会固定在该 处,而新的方块出现在区域上方开始落下。5. 当区域中某一行横向格子全部由方块填满,贝U该列会消失,玩家得分。6. 当固定的方块累积堆到一定层数(设计游戏时设置)时,游戏结束。7. 游戏分为初级、中级、高级三关。8. 游戏会提示下一个要落下的方块形状,并随着游戏的进行而加速提高难 度。需求分析与游戏设计1. 游戏界面良好的用户界面设计。本游戏主要有三个界面,一是主游戏区的面板,显示 变化和下落的方块;二是用于放置按钮以及显现游戏信息的面板,三是双人对战

6、时用以显示对方游戏信息的面板。2. 方块控制方块下落时,可通过特定按钮对该方块进行翻转、加速,以及向左、向右移 动等操作。3. 图形显示随机给出不同的形状(一字形、田字形、7字形、反7形、Z形、反Z形、T 形),下落填充给定的区域,填满一行则消掉记分,当达到一定的分数时过关, 共设置五关。每关方块下落的速度不同,方块累积到一定层数无法再消去行时游 戏结束。三、模块设计1.开始模块a.文件导入序号文件名描述备注1graphics.h头文件b.结构定义序号结构名描述备注1Block坐标、方向、类型、颜色c.变量定义序号变量名类型描述备注1Color、Type、Dirct整形联系人的信息2IMAGE

7、 MOUSE整形图片、鼠标3GAME_WIDTFGAME_HIG 等T整形游戏区域d.函数定义序号函数名返回值参数描述备注1mai nvoid无主函数2isOvervoid无判断是否结束3in itGamevoid无游戏区域2.方块的生成a. 文件导入序号文件名描述备注1graphics.h头文件2con io.h头文件3time.h头文件b.变量定义序号变量名类型描述备注1BlockType字符型方块的类型2BLOCKSIZE整形小方块的大小c.函数定义序号函数名返回值参数描述备注1DispSmallBlockvoid无画一个小方块2GetNewBlockvoid无新方块的属性3GetBlo

8、ckvoid无画一个方块3. 方块的控制d.文件导入序号文件名描述备注1graphics.h头文件2con io.h头文件3time.h头文件e.变量定义序号变量名类型描述备注1Clock长整型时间函数2key整形控制参数f.函数定义序号函数名返回值参数描述备注1AutoDow nvoid无自动下落2isBlockPosvoid无判断叠加3GameMai nvoid无总体控制4Getchvoid无读取键值4. 方块的预览g.文件导入序号文件名描述备注1graphics.h头文件2con io.h头文件3time.h头文件h.变量定义序号变量名类型描述备注1Clock长整型时间函数2key整形控制参数i.函数定义序号函数名返回值参数描述备注1in itGamevoid无预览区域2in itNextGamevoid无预览方块的属性5消行、计分a.文件导入序号文件名描述备注1dos.h头文件2stdlib.h头文件3math.h头文件b. 变量定义序号变量名类型描述备注1Score整形分数2GameAre整形区域赋值3Li ne整形暂存行数c. 函数定义序号函数名返回值参数描述备注1isRemovevoid无判断是否消行2Removevoid无消行3Scorevoid无计分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号