欢迎来到天天文库
浏览记录
ID:56785991
大小:363.50 KB
页数:46页
时间:2020-07-11
《VB 俄罗斯方块的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、课程设计的目的与要求11.1、俄罗斯方块的要求11.2、俄罗斯方块设计的目的2二、题目分析32.1、概要设计32.2、详细设计3游戏区模块的设计4控制区模块的设计4三、设计思路53.1、系统流程的总设计53.2、游戏区模块的设计63.2.1、Bitblt函数参数的意义与用法63.2.2、俄罗斯方块的旋转73.2.3、如何实现方自动消除满行的方块83.2.4、随机从7个方块中选择一个93.2.5、设置每个模块的测试计103.3、整体游戏程序的结构设计103.4、程序设计12四、调试过程134.1、设计游戏界面134.2、完善与改善游戏界面14五、运行结果17六、课程
2、设计总结19附录21一、课程设计的目的与要求1.1、俄罗斯方块的要求俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分,俄罗斯方块游戏是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件要实现的功能如下:(1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。(2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。(3)级别设置:玩家可以根据自己的需要自行设定游戏的开始级别,级别越高,游戏的速度越快,难度越大。游戏规则如下:(1)电脑随机产生4个小方块组成的不同形状的游戏
3、块,从上往下降落。(2)游戏面板的宽度为12(以小方块的宽度为单位),高度为22,当一行被12个小方块填满时,此行便会被自动消除。(3)利用键盘上的左右箭头键可以控制游戏块的左移与右移。(4)利用键盘上的向上箭头键可以控制游戏块的旋转。(5)利用键盘上的向下箭头键可以控制游戏块的快速下落。(6)当游戏块无法下落时,游戏结束。(7)在屏幕上可以显示将出现的下一个游戏块。1.2、俄罗斯方块设计的目的无可争议,《俄罗斯方块》是有史以来最伟大的游戏之一。它是永恒的娱乐经典,但它实际上又和那些传统的经典娱乐方式不同,因为它的本质是电子化的,所以它的确属于现代产物。《俄罗斯方块》
4、举世闻名的游戏性,在该游戏新鲜出炉时就显得非常直观。某些与坠落的玩具碎片和它们的形状有关的东西,使得哪怕新手也会很自然地企图把它们排列起来,并加以适当组合,就好似《俄罗斯方块》触动了我们某些内在的感官,使得哪怕是我们当中最杂乱无章的人也要把事情整理妥当。在曾经发布过的所有游戏中,《俄罗斯方块》还被认为是仅有的一个能够真正吸引广泛人群的作品。某些批评家也许会声称,《俄罗斯方块》要比过去二十年间出现的任何东西都要浪费人们的时间。至于我们,则要欣然提名它为GameSpot评选出的历史上最伟大游戏之一。为了怀念经典,也为了能够给大多的计算机用户在工作之余找到一个休闲、娱乐的一
5、个方式,我们小组开始着手用VB语言开发一个经典的俄罗斯方块游戏。关键字:游戏,模块,多媒体。二、题目分析2.1、概要设计设计一款游戏,必然少不了流程图,与整个开发的逻辑。流程图如图1所示:游戏区游戏控制显示玩家操作显示操作结果开始暂停/继续提高等级退出降低等级俄罗斯方块游戏图1俄罗斯方块的设计流程图2.2、详细设计游戏区模块的设计游戏区的流程设计如图2所示:游戏区模块创建游戏区处理玩家游戏操作显示游戏结果图2游戏区模块的设计流程控制区模块的设计游戏区的流程设计如图3所示:游戏控制模块开始游戏暂停游戏初始级别设置退出游戏图3游戏区模块的设计流程三、设计思路结合游戏区与控
6、制去模板的设计流程,可以得出系统总流程,如图4所示:3.1、系统流程的总设计开始设置初始级别创建游戏区游戏开局随机选择方块类型是否到顶部方块下落一行游戏结束是否是否到顶部图4总流程图3.2、游戏区模块的设计游戏区模块总体上划分为三个模块,分别为游戏开始模块、游戏退出模块、帮助模块。一个游戏必须是要有游戏规则的。其中的帮助就是教会我的玩法,以及其中的规则3.2.1、Bitblt函数参数的意义与用法函数功能:该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。函数原型:BOOLBitBlt(HDChdcDest,intnXDest
7、,intnYDest,intnWidth,intnHeight,HDChdcSrc,intnXSrc,intnYSrc,DWORDdwRop);参数:dcDest:指向目标设备环境的句柄。nXDest:指定目标矩形区域左上角的X轴逻辑坐标。nYDest:指定目标矩形区域左上角的Y轴逻辑坐标。nWidth:指定源和目标矩形区域的逻辑宽度。nHeight:指定源和目标矩形区域的逻辑高度。hdcSrc:指向源设备环境的句柄。nXSrc:指定源矩形区域左上角的X轴逻辑坐标。nYSrc:指定源矩形区域左上角的Y轴逻辑坐标。光栅操作代码:SrcCopy:将源矩形
此文档下载收益归作者所有