




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Y则返回值“true”,蛇向X值所指向的方向移动;否则返回值“false”,蛇向0值所指向的方向移动。图9 left键控制方向的程序框图当按下“right”键时,蛇移动方向控制与“left”键相似,不同的是把蛇当前的方向值减1后的值X与方向值0做比较。如果X0则返回值“true”,蛇向方向值为7的方向移动;否则返回值“false”,蛇向反向值为X的方向移动。图10 right键控制方向的程序框图这样的设置不是很理想,需要用户在游戏过程中不断的准确计算好下一步的方向值。话说这样设计可以让用户在游戏过程中锻炼思维的反应力和脑计算力,但是同时给用户在游戏过程中带来很大的不便,不利于游戏的继续进行。我构思着如果把方向键从复杂的左右两键改成简单的上下左右四个键,不仅可以形象的描述各个方向的控制移动,而且可以提高用户的玩游戏的速度,有一个好的心情。为此我经过大量的实验和改进,最后终于把自己的构想用程序表达出来了。下面简单介绍我修改的程序。我的构思主要是得益于原作者的程序思路,是在他的基础上修改的。在方向控制程序中运用了一个while循环、事件结构和条件结构。运用事件结构是因为需要运用事件结构中事件数据节点的“V键”节点来控制方向的改变,而事件结构是与while循环配套使用的。运用条件结构是便于不同方向键按下时激活不同的条件状态控制蛇的移动。下面仅就“down键”来说明我的思路。当按下“down键”时,把当前的方向值X与下方向值6做比较,如果结果为“true”时输出方向为“down”,如果结果为“false”时输出方向为“down”,即强制性的向下移动。其他方向上的控制跟“down”方向的控制相同,中心思想是强制性实施动作。图11 down键控制的程序框图2.添加“游戏暂停”按钮 原程序中没有暂停按钮是一个很大的缺憾,假设发生这种情况即用户使用这个程序的过程中可能会有急事需要离开可是又不想结束掉正在运行的程序,这样的设计就不够人性化。如果添加一个“暂停”按钮这个问题就可以迎刃而解了。为此我在“运动循环”中添加了一个“暂停”按钮。即在一个while循环中添加一个“等待下一个整数倍毫秒”来控制等待时间,一个“非”来激活命令。 图12 暂停按钮的程序框图3.4 程序存在的不足(一)、可能是时间太过仓促,本程序在设计上存在一些不足。我把自己看到的一些不足列举如下:1.程序初始化时蛇身过长。虽说在设计程序时有专门控制蛇身长度的控件,可是在修改初始化时蛇身长度的数值后蛇身的长度依然没有太多的变化。2.蛇身长度无节制的增长。蛇在移动过程中蛇身长度会增长,即使是在没有吃掉苹果时蛇身的长度也会增长,这些都有悖常理。3.感觉把collision_self.vi程序弄的复杂化了。(二)、我看不懂的部分程序由于程序很复杂,我有很多看不懂的地方,列举如下:1.我不知道子VI是如何运用的。在程序中常用子VI,这虽然便于简化程序框图,却给我读程序造成很大的不便。不便的原因主要是在上课实践过程中没有运用过子VI完成作业或者做练习,虽然我在潜意识里知道子V I的用途很大。看着遍布程序框图的子VI我不知道它怎么运用、为什么这样运用,练习子VI的原程序框图了解该子VI后我还是不知道如何运用。2.我不知道两个while循环是如何合作的。在主程序的第二帧中的那两个子while循环没有任何的联系,我不知道它们是怎么合作的。4 结果及性能分析4.1 运行结果 1.未运行的时候前面板如图13 图13 未运行时前面板 2.运行的时候前面板如图14 图14 运行时的前面板4.2 性能分析开头往往是最难的,当我们终于解决了如何让一个点在XY图上动起来之后,一切都是那么的顺其自然了。我们想到了一个又一个问题,如何显示蛋,如何吃掉蛋,如何吃掉蛋之后让蛇加一截,如何让蛇撞墙之后结束游戏.发现问题和解决问题的过程都是艰辛且快乐的。对于最后的成品,已经基本上达到了我们的预期。另外,这款游戏的后续开发空也间很大,可以添加很多想法,比如可以增加蛋的数量,可以增加蛋的品种,对于不同的蛋产生不同的特效,可以有突然改变方向、突然改变速度、增长蛇身长度、无敌小蛇(无死亡限制)、突然隐身蛇身、旋转石头模式等等,由于时间有限,这些想法没有一一去实现,但我们仔细考虑下这些都是可行的。比如增长蛇身长度,可以根据当前得分,在蛇尾按方向方向反方向增加蛇数组元素,当然这可能导致小蛇立刻死亡,当然这可以作为游戏的一个难度,需要玩家在适当的方向吃小蛋;对于无敌小蛇模式,那也比较简单,可以采用一个计数值并使用一个条件结构,在这段计数值内使程序不执行蛇头位置的比较;而隐身小蛇只需要使蛇身在一段计数值内不在XY图上显示,然而小蛇实际是继续运动的;旋转石头是基于变态难度中产生的石头,让其围绕中心旋转,增加游戏难度等等。参考文献l labview入门与提高.赵品编著.人民邮电出版社.2000.112 labview 高级应用.赵品编著.人民邮电出版社.2000.113 labview印刷电路板设计教程.肖玲妮编著.清华大学出版社2003.84 labview完全自学手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆维修工安全知识培训课件
- 特称命题和全称命题课件
- 油墨印刷适应性测试报告修改工艺考核试卷及答案
- 柑橘种植果实采收后处理工艺考核试卷及答案
- 车辆安全带培训课件
- 2025年黑龙江省佳木斯市导游资格全国导游基础知识模拟题(附答案)
- 2025年黑龙江省大兴安岭地区导游资格全国导游基础知识模拟题(附答案)
- 哪里有多媒体教学课件
- 压缩机壳体防锈涂层性能测试工艺考核试卷及答案
- 镜面镀膜层厚度控制工艺考核试卷及答案
- 阿尔茨海默病药物治疗指南(2025)解读
- 报酬协议模板
- 《贵阳市公共交通场站设计导则》
- 新时代中小学教师职业行为十项准则
- 工业厂房独立基础土方开挖施工方案
- 职业指导师考试题库及答案(含各题型)
- 企业融资过程中的税务问题解析
- 足球俱乐部股权转让协议
- 电子商务在文化创意产业的应用与案例
- 课件:《科学社会主义概论(第二版)》第二章
- DB50T 1342-2022 预制菜生产加工行为规范
评论
0/150
提交评论