1 / 16
文档名称:

游戏开发俄罗斯方块设计说明书.doc

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

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

分享

预览

游戏开发俄罗斯方块设计说明书.doc

上传人:wyj15108451 2019/3/7 文件大小:438 KB

下载得到文件列表

游戏开发俄罗斯方块设计说明书.doc

文档介绍

文档介绍:游戏开发设计说明书题目俄罗斯方块学号20**********学生姓名袁帅指导教师谢逸所在班级计科1108班专业名称计算机科学与技术目录游戏开发设计说明书 1目录 2一. 课程设计主要内容 31. 题目 32. 需求分析 33. 设计环境 3二. 详细设计说明 41. 系统程序流程图 42. 系统概要说明 53. 功能说明 54. 系统各函数及知识点说明 5三. 游戏运行说明 141. 游戏开始 142. 游戏进行 153. 游戏结束 15四. 课程设计总结 16课程设计主要内容题目俄罗斯方块需求分析制作一个俄罗斯方块的小游戏,用户能够通过上下左右键来控制方块,满行消去。设计环境运行环境:windowsxp,windows2003windows7开发环境::c++,函数中利用了画图函数绘制基本方块模型,并通过相应键盘相应对应地执行相应的操作。在产生7中不同类型的方块中,调用了随机函数,随机产生1~7中的任何一个数字,每一个数字都对应了不同的模块,通过这种方式,实现了游戏中其中不同模块的随机产生。功能说明(1)实现其中形状不同的方块(2)实现各个方块的上下左右移动和旋转的功能;(3)实现消行的功能;,主要功能为执行游戏主线及定义边界。(画方格)DrawCell类的功能定义了单个方块的构架。此类中,定义了一内一外两个正方形,使方块看起来更有立体感。o()函数,即画出一个张方形。代码说明:voidDrawCell(HDChdc,intl,intt,intr,intb)//函数DrawCell:画【方格】,//参数:设备环境句柄和【方格】的四角坐标,每个方格由内外两个【正方形】(DrawCell)画成,使其有立体感{MoveToEx(hdc,l+1,t+1,NULL);//内正方形,MoveToEx()函数,o(hdc,r-1,t+1);//o()函数,从当前位置向指定坐标点画直线的函数,o(hdc,r-1,b-1);o(hdc,l+1,b-1);o(hdc,l+1,t+1);MoveToEx(hdc,l+3,t+3,NULL);//o(hdc,r-3,t+3);o(hdc,r-3,b-3);o(hdc,l+3,b-3);o(hdc,l+3,t+3);}(画方块)此函数调用绘图函数,首先定义画笔,然后定义一个for循环,依次调用自定义的DrawCell函数,最后画出一个由四个方格组合成的方块代码说明:voidDrawBlock(HDChdc,intblock[4][2])//函数DrawBlock:画【方块】//参数:设备环境句柄和【方块】中四个【方格】在游戏区域中的位置{inti;HPENhpen;hpen=CreatePen(PS_SOLID,1,RGB(255,255,255));//用指定的样式、宽度和颜色创建一个画笔,PS_SOLID—画笔画出的是实线SelectObject(hdc,hpen);//该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。 //hpen,被选择的对象的句柄,该指定对象必须由如下的函数创建for(i=0;i<4;i++)DrawCell(hdc,(block[i][0]-1)*CELL,(block[i][1]-1)*CELL,block[i][0]*CELL,block[i][1]*CELL);DeleteObject(hpen);//释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。}(消除方块原来位置)当方块每一次移动时,都需要消除方块原先的位置,这时候就需要自定义一个函数,每次位置变化时,就调用此函数,因为游戏背景是黑色的,因此每次方块位置发生改变时,只需要把原先的位置的方块变成黑色即可达到消除方块的作用。首先调用SelectObject函数替换先前的相同类型的对象,同时定义颜色为黑色,然后通过for循环依次调用Rectangle函数,参数与没改变位置之前,调用的DrawCell函数一样,绘制四个黑色的正方形,以达到消除的目的代码说明:voidCover(HDChdc,[4][2])//函数Cover:清除原来位置的【方块】//参数:设备环境句柄和待清除的【方块】//清除【方