1 / 14
文档名称:

俄罗斯方块.doc

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

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

分享

预览

俄罗斯方块.doc

上传人:gxngqvk 2020/9/3 文件大小:262 KB

下载得到文件列表

俄罗斯方块.doc

文档介绍

文档介绍:LabVIEW大作业俄罗斯方块姓名:同组人:目录引言……………………3程序基本功能…………3主要程序模块介绍……4子VI分析……………9相关知识介绍………11总结…………………13一、引言虚拟仪器是一种新型的测试仪器,由于其硬件结构简单,主要依靠软件来实现各种测试功能,使用起来更加方便、功能更加强大,所以应用越来越广泛。虚拟仪器彻底改变了传统仪器由生产厂家定义功能的模式,而是在少量附加硬件的基础上,由用户定义仪器功能。因为它的运行主要依赖软件,所以修改或增加功能、改善性能都非常灵活,也便于利用PC的软硬件资源和直接使用PC的外设和网络功能。虚拟仪器不但造价低,而且通过修改软件可增加它的适应性,进而延长它的生命周期,是一种具有很好发展前景的仪器。与传统仪器相比,虚拟仪器具有高效、开放、易用灵活、功能强大、性价比高、可操作性好等明显优点。俄罗斯方块是个老少皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生七种不同类型的方块以及不同的颜色,根据控制,在一定的时间内不停地产生,用户根据键盘的四个方向键控制反转、向左、向右和向下操作(控制键的实现是由键盘的方向键的事件处理实现)然后程序根据这七种方块堆叠成各种不同的模型。二、程序基本功能随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记10分,若在游戏中各形状填满了给定区域,为输者。程序功能要求如下:游戏界面需求:良好的用户界面,有关等级显示和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜色作为背景,为灰色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。游戏形状(方块)需求:良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型),各个方块要能实现它的变形。键盘处理事件:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。三、主要程序模块介绍程序运用平铺式顺序结构,平铺式顺序结构包括一个或多个顺序执行的子程序框图,可确保子程序框图按从左到右的顺序执行。平铺式顺序结构一:初始化按钮:程序运行初始状态,通过属性节点设置各个按钮的初始状态。Down,Right,Left,Turn均为禁用并变灰,Start为可用状态。属性节点的作用为获取并设置控件隐含属性。(1)在读取状态下读出相关控件的当前数值属性。(2)在写入状态下设置当前控件的相关属性。产生数组:上一框图通过For循环产生一个4行3列的数组,其对应前面板为下一框图产生一个15行10列的数组,其对应前面板为开始游戏Startnewgame随机数产生0~1,,开始按钮便禁用并变灰,各移动按钮可用,游戏已经为开始状态。,。Loadnextgame为子VI,判断当前移动是否出界或与游戏版中既有块重叠,若为真(即移动合法),执行此条件结构中真程序。为子VI,定义每一游戏快的颜色和形状,由索引数组索引出游戏快形状对应位置数组,由属性节点对其定义颜色并点亮。当条件为假时,即游戏结束(框图超出预定范围)时,程序框图为显示GameOver对话框,将移动按钮均设置为禁用并变灰,Start设置可用,即可以重新开始游戏。Shownextblock上半部分同前,定义游戏快的形状和颜色,此后传给NextBlock显示。。MoveBlockRight此子VI为移动游戏块,向左,向右,向下和按照原定方向旋转。在此条件为MoveBlockRight时,再通过导入游戏块,然后转向UpdateGameBoard,刷新游戏版。ExitTheGame:当点击退出Exit按钮或是键盘输入为E时,弹出此对话框,再点击退出按钮退出或是取消留在当前界面继续游戏。当退出后执行下一个顺序结构所有按钮禁用并变灰,停止所有正在执行的VI并结束当前的LabVIEW实例。四、子VI分析检查块的移动是否合法,是否出界功能为判断范围并强制转转换:依据上限15,10分别判断变换是否出界。此外检查游戏块是否有重叠。横竖均未出界且无重叠,则为合法移动。清除游戏块通过For循环,将Block中所有布尔量设置为假,即清除游戏块。