MyBlock实验报告文档

MyBlock实验报告文档

ID:36600987

大小:327.00 KB

页数:35页

时间:2019-05-12

MyBlock实验报告文档_第1页
MyBlock实验报告文档_第2页
MyBlock实验报告文档_第3页
MyBlock实验报告文档_第4页
MyBlock实验报告文档_第5页
资源描述:

《MyBlock实验报告文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一.需求分析1.设计目的用C#语言编写一个俄罗斯方块游戏,要能够实现俄罗斯方块的全部功能(即控制游戏开始、暂停、结束,控制(或通关后)方块下降的速度,记分功能,游戏帮助,计算游戏时间等。2.系统设计要求用visualstudio.net2003/2005编写,能在windows2000及以上操作系统平台上运行。游戏界面友好,编码简洁,稳定,高效。二.总体设计建立正方形类(classsquare),用四个小正方形组合成俄罗斯方块的七种形状。用一窗口(classform1:form)作为游戏界面,用工具箱画出游戏功能需要的控件。建

2、立游戏背景类(classgamefield),用于初始化游戏背景和方块颜色,计算游戏得分并消行。建立方块类(classblock),实现俄罗斯方块的七种形状,以及他们的移动方向,旋转。游戏界面类负责实现事件的触发和显示游戏时间。帮助窗口(classhelp)提示玩家怎样操作俄罗斯方块。三.详细设计系统功能模块图初始化界面窗口并开始计时帮助菜单控制菜单游戏设置菜单操作说明退出慢快较快非常快出较慢退出速度设置类的成员列表:Classsquare://组合俄罗斯方块的小正方形publicPointlocation;//小正方形左上角

3、的坐标publicSizesize;//小正方形的大小publicColorforeColor;//小正方形前景颜色publicColorbackColor;//小正方形背景颜色publicSquare(SizeinitSize,ColorinitForeColor,ColorinitBackColor);//构造函数publicvoidDraw(System.IntPtrwinHandle);//画小正方形publicvoidErase(System.IntPtrwinHandle);//擦除小正方形classblock:/

4、/俄罗斯方块publicSquaresquare1;//组成block的四个小方块publicSquaresquare2;publicSquaresquare3;publicSquaresquare4;privateconstintsquareSize;//小方块的边长publicenumBlockTypes;//一共有7种形状publicBlockTypesblockType;//方块的形状//七个小方块的颜色数组privateColorforeColor;privateColorbackColor;//方块的方向publi

5、cenumRotateDirections;//东南西北四个方向publicRotateDirectionsmyRotation;//旋转方向publicBlock(PointthisLocation,BlockTypesbType);//构造函数//带有自定义颜色的方块构造函数publicBlock(PointthisLocation,BlockTypesbType,Colorfc,Colorbc);publicvoidDraw(System.IntPtrwinHandle);//画方块publicvoidErase(Sys

6、tem.IntPtrwinHandle);//擦方块publicbooldown();//方块下移publicboolleft();//方块左移publicboolright();//方块右移publicvoidRotate();//转动publicintTop();//检查方块是否到顶端classGameField://游戏场景设置publicconstintwidth;//场景的宽,以方块个数为单位publicconstintheight;//场景的高,以方块个数为单位publicconstintSquareSize;//

7、每个四分之一小方块的边长publicstaticColorBackColor;//场景的背景色publicstaticSystem.IntPtrwinHandle;//场景的句柄publicstaticColor[]BlockForeColor;//组成俄罗斯方块的七个小正方形的前景颜色publicstaticColor[]BlockBackColor;//组成俄罗斯方块的七个小正方形的背景颜色publicstaticboolisChanged;//设置是否被更改的标志位publicstaticSoundPlayersound

8、;//播放声音publicstaticSquare[,]arriveBlock;//保存已经不能再下落了的方块publicstaticint[]arrBitBlock;//位数组:当某个位置有方块时,该行的该位为1privateconstintbitEmpty=0x0;//0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。