成绩评定表学生姓名徐方方班级学号1103060209专业通信工程课程设计题目基于Labview的2048游戏的程序设计评语组长签字:成绩日期2014年12月5日课程设计任务书学院信息科学与工程学院专业通信工程学生姓名徐方方班级学号1103060209课程设计题目基于Labview的2048游戏的程序设计实践教学要求与任务:1、熟悉Labview的基本原理;2、熟悉Labview的环境;3、在Labview环境中仿真实现2048游戏的设计;4、运行、调试Labview中2048游戏;5、对2048游戏进行结果验证及分析。工作计划与进度安排:12月1日-2日熟悉设计任务、查阅资料、进行原理分析及可行性论证。12月3日-4日在Labview环境中仿真实现2048游戏设计。12月5日验收、答辩、提交报告。指导教师:吴迪喻红婕2014年12月5日专业负责人:2014年12月5日学院教学副院长:2014年12月5日摘要该论文使用Labview软件在其环境中实现2048小游戏的设计,通过2和4的生成,存储,胜利与失败,移动,相邻数组元素相加等小程序的叠加实现此游戏的设计。游戏规则为,一开始方格内会出现2或者4等这两个小数字,玩家只需要上下左右其中一个方向来移动出现的数字,所有的数字就会向滑动的方向靠拢,而滑出的空白方块就会随机出现一个数字,相同的数字相撞时会叠加靠拢,然后一直这样,不断的叠加最终拼凑出2048这个数字就算成功,若16个格都填满了而且无法叠加了就是失败。关键字:Labview;2048;游戏规则。目录1、目的及基本要求........................................错误!未定义书签。2、2048游戏原理.........................................................12.12048游戏界面.......................................................12.22048游戏规则.......................................................13、2048游戏设计.........................................错误!未定义书签。3.12和4的生成模块....................................................23.2胜利模块...........................................................23.3失败模块...........................................................43.4移动模块...........................................................53.52048游戏的总体设计.................................错误!未定义书签。4、运行结果...............................................................84.1初始界面...........................................................84.2操作后游戏界面.....................................................94.3结果分析...........................................................9参考文献.................................................................1011、目的及要求熟悉Labview开发环境,掌握基于Labview的原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用Labview开发工具,实现2048小游戏的设计和仿真。此次设计是基于Labview环境的软件仿真设计,目的是仿真一个2048小游戏,它的硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:1、2和4的生成2、存储功能3、胜利与失败4、上下左右移动2、2048游戏原理2.12048游戏界面该游戏由16个格子组成,一开始方格内会出现2或者4等这两个小数字。当上下左右滑动之后,数字叠加后每种数字的颜色都不一样。2.22048游戏规则玩家每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在滑出的空白方块的地方随机出现一个数字方块,相同数字的方块在靠拢、相撞时会相加,然后一直这样,系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出“2048”这个数字方块。23、2048游戏设计软件设计需要实现该游戏的功能包括以下:1、2和4的生成2、存储功能3、胜利与失败4、上下左右移动3.12和4的生成模块在程序刚开始会随机生成方块,通常是2和4比较小的数字。生成2和4的前面板如图1所示:图1生成2和4的前面板3生成2和4的后面板如图2所示:图2生成2和4的后面板3.2胜利模块胜利的前面板分别如图3所示:图3胜利前面板4胜利后面板如图4所示:图4胜利后面板3.3失败模块失败的前面板如图5所示:图5失败的前面板5失败的前面板如图6所示:图6失败后面板3.4移动模块向上移动的前面板如图7所示:图7向上移动的前面板6向上移动的后面板如图8所示:图8向上移动的后面板向下向左向右的原理和面板与向上移动的类似。73.52048游戏的总体设计2048游戏的前面板如图9所示:图92048游戏的前面板2048游戏的后面板如图10所示:图102048游戏的后面板84、运行结果4.1初始界面游戏进行到一定程度如图11所示:图11游戏初始界面94.2操作后游戏界面在图11的基础上再继续游戏。向右再向下之后游戏界面如图12所示:图12向右向下之后游戏界面4.3结果分析在图11之后进行的操作是向右后再向下,16个方块组成了一个4X4的矩阵,操作之前,a[0][0]=2,a[0][2]=4,那么首先向右之后a[0][2]=2,a[0][3]=4;然后进行向下操作,a[0][3]=4和a[1][3]=4叠加后使得a[1][3]=8,然后随机出下一个数据使得a[0][3]=2,结果就呈现出如图12所示的结果,而且结果正确。10参考文献[1]labview宝典.陈树学,刘萱编著.北京电子工业出版社,2011.3[2]labview高级应用.赵品编著.人民邮电出版社.2000.11[3]labview印刷电路板设计教程.肖玲妮编著.清华大学出版社.2003.08[4]labview图形编程.陆劲昆编著.北京大学出版社.2002.1