上海第二工业大学毕业设计(论文)1本科毕业设计(论文)题目:基于LabVIEW的贪吃蛇游戏开发设计学号:20114821353姓名:王诗群班级:11光电A1专业:信息显示与光电技术学院:工学部入学时间:2011级指导教师:秦琴老师日期:2011年6月8日上海第二工业大学毕业设计(论文)2毕业设计(论文)独创性声明本人所呈交的毕业论文是在指导教师指导下进行的工作及取得的成果。除文中已经注明的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。作者签名:日期:上海第二工业大学毕业设计(论文)3基于LabVIEW的贪吃蛇游戏开发设计摘要采用LabVIEW软硬件平台,结合键盘的游戏操作。关键词:LabVIEW软件平台;键盘;贪吃蛇游戏操作方案。上海第二工业大学毕业设计(论文)4DualmodesnakegamedevelopmentdesignABSTRACTUsingLABVIEWsoftwareandhardwareplatform,canbeachievedbasedonthePCscreenandkeyboardgameoperationandbasedonphotoelectricdiodeandswitchthesnakegameoperation.Keywords:LABVIEWsoftwareandhardwareplatform;Snakegameoperation.上海第二工业大学毕业设计(论文)5目录1绪论....................................................................................................................................62LABVIEW简介.................................................................................................................72.1LABVIEW概念.................................................................................................................72.2LABVIEW特点.................................................................................................................73游戏软件设计方案.....................................................................................................93.1设计思路简介及框图....................................................................................................93.2游戏界面........................................................................................................................103.3主要程序介绍...............................................................................................................103.3.1初始设定..................................................................................................................103.3.2蛇运动方向控制.....................................................................................................113.3.3蛇头运动控制..........................................................................................................133.3.4蛇尾运动控制...........................................................................................................153.3.5蛇身加长和要吃部分产生.....................................................................................163.3.6蛇自撞与撞墙...........................................................................................................183.3.7分数与最高分...........................................................................................................184调试结果与优化..........................................................................................................204.1调试结果........................................................................................................................204.2进一步优化....................................................................................................................205结论与总结..................................................................................................................21致谢.......................................................................................................................................22参考文献.............................................................................................................................23上海第二工业大学毕业设计(论文)61绪论手机游戏在当今社会普遍流行,种类和玩法也很丰富。对于手机游戏发展大致可以分为四个时代。史前时代:(1998–2003)对用户而言,这是手机作为通讯工具大放异彩的年代。不过,“使用手机玩游戏”这项需求呈现得并不清晰,手机中内置的游戏,通常由手机生产商直接提供,也谈不上任何商业模式,只是为了增添手机的销售卖点。石器时代:(2004–2007)随着手机性能的提高,一些具备了简单彩色图形像素的手游开始面向用户,这类游戏大多以JAVA语言编写,实现的效果相对上一个时代都提升了许多。启蒙时代:(2008–2011)IPHONE的诞生,及其开创的触屏潮流,不仅革新了用户操作手机的体验,而且也使手游脱离了物理键盘的局限,有了除“上下左右”之外的新的玩法。如果说IPHONE居高不下的售价可能在一定程度上阻碍了智能手机的用户规模进一步扩大,Android伺机而动的补缺则完成了智能手机对功能手机的最后一击。青铜时代:(2012–?)IPHONE4发布之后,苹果在国内用户中的占有率开始飙升,以千元机主的智能手机市场价格下探,亦使Android大有用武之地。于网游之于PC互联网如出一辙,手游作为盈利能力最强的移动互联网产品,价值日趋显著,手游用户的突飞猛涨,带动了市场规模的不断扩大,醒悟过来的传统巨头纷纷通过投资并购来为错过的时间买单,资本市场也浮现出了手游概念股。以2013年为例,上千家手游创业公司在同一个市场里竞争,季度流水过亿元的移动游戏发行商超过5家(分别是中国手游、触控科技、飞流、昆仑游戏和热酷游戏),产业链的发展愈来愈成熟,利益关系也愈来愈繁荣。作为最经典,也是最早的手机游戏—《贪吃蛇》首次亮相于20世纪70年代,当时这款游戏名为《Blockade》,由GremlinIndustries设计。1984年该公司倒闭之后就再也没有恢复运转了,不过值得庆幸的是他们的游戏依然流传下来,并成为游戏界的经典。这个毕业设计是基于PC机屏幕、键盘及光电二极管、按键开关的贪吃蛇游戏。上海第二工业大学毕业设计(论文)72LABVIEW简介2.1LAVIEW概念LABVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LABVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LABVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LABVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。LABVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。2.2LABVIEW特点与VisualC++、VisualBasic等计算机编程语言相比,图形化编程工具LABVIEW有一个重要的不同点:不采用基于文本的语言产生代码行,而使用图形化编程语言G编写程序;产生的程序是框图的形式,用框图代替了传统的程序代码。LABVIEW中的Ⅵ程序由三部分构成:前面板、程序框图、Ⅵ图标、连线板。前面板是Ⅵ程序的用户操作界面,是Ⅵ程序的交互式输入和输出端口,通常使用输入控件和显示控件来创建前面板。输入控件是指旋钮、按钮、转盘等输入装置,输入控件模拟仪器的输入装置,为Ⅵ的程序框图提供数据;显示控件是指图表、指示灯等显示装置,显示控件模拟仪器的输出装置,用以显示程序框图获取或生成的数据。在LABVIEW中有3种不同外观的控件可供选择,分别是:Modern、System和Classic。其中Modern控件是NI专门为LABVIEW设计的具有3D效果的控件,它能够确保在不同的操作系统下显示始终是一样的;而System是采用系统控件,它的外观与操作系统有关,不同的操作系统下控件的显示外观有所不同。大多数的程序员似乎更愿意选择System控件,理由是它可以让程序看起来不那么LABVIEW化。但是LABVIEW并不允许程序员任意自定义System控件的外观,这同时也限制了System控件的使用。应用程序的界面是提供给使用者的第一印象,直接影响到应用程序的用户体验。因此,有效、合理的界面能够为程序增上海第二工业大学毕业设计(论文)8色不少。LAB