当前文档已下架!返回首页
返回

毕业论文:基于Android植物大战僵尸文档31页 毕业论文:基于Android植物大战僵尸文档31页

格式:word 上传:2026-10-12 01:58:10
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
毕业论文:基于Android植物大战僵尸.doc预览图(1)
第 1 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(2)
第 2 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(3)
第 3 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(4)
第 4 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(5)
第 5 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(6)
第 6 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(7)
第 7 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(8)
第 8 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(9)
第 9 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(10)
第 10 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(11)
第 11 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(12)
第 12 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(13)
第 13 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(14)
第 14 页 / 共 31 页
毕业论文:基于Android植物大战僵尸.doc预览图(15)
第 15 页 / 共 31 页
预览结束,还剩 16 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

设计游戏设计游戏背景游戏逻辑僵尸作战单位植物作战单位每关进攻的僵尸及可以种植的植物说明值为假,也就是说已经从屏幕消失的植物又和僵尸发生碰撞,那么该植物根本就没有消失,它还在原地,只是处于隐身状态,想到这里真相大白,在将其从屏幕移除时应该紧接着将该植物掉这里是调用函数,这样调用会造成程序异常。


碰撞超过植物消失,僵尸继续前进。


该问题解决。


僵尸生命值丢失异常将僵尸生命值设置为,每次被炮弹击中次生命减少,当生命减少到时,僵尸死亡,将其设置为,在碰撞检测函数中当碰撞次时通过但是运行效果是僵尸碰到发炮弹后直接消失,根本就没有出现被发炮弹命中之后才消失的效果。


经过分析,肯定是判断碰撞之后对僵尸生命值进行了大于或者等于次的减操作,但为什么执行了这么多次减操作开始没有想明白,无计可施之下只好把僵尸的生命值设为,看是否还会出现这种情况,果然,在僵尸被炮弹击中次并且吃了豌豆射手之后都没有被消灭。


在将其生命值设置为时,有的僵尸被击中次死亡,有的僵尸被击中次以上都没有死亡。


最后想明白这个问题与僵尸吃掉植物不前进及其相似,甚至是同个。


按照同样方法处理该消失。


异常添加植物当鼠标左键时出现异常,初步分析为时程序正在执行函数,因为不能在对个进行遍历的时候将其中的元素删除掉。


在碰撞函数中将只必要的碰撞对象,不需要对所有进行遍历就是对所有遍历以掉不需要的对象。


将每层与出来新的方法,在需要对象的地方分别调用上述方法。


游戏正常结束后重新进入游戏直接失败游戏失败能正常结束,在结束状态点击屏幕能够出现预期效果并且转换到主菜单,但是当再次点击常规模式重新开始游戏后游戏直接进入失败状态,这里是因为僵尸超过屏幕左边界后并没有将其掉而导致这种情况。


所以还要在判断游戏结束后将该僵尸掉。


说到这里就不得不说个很重要的问题,重新开始游戏后画面必然还有上次游戏添加的植物等,也就是说还处于上次游戏的状态,所以这里要初始化游戏,由于游戏所有操作都是在类中进行的,因此只需要重新个对象就行,但是考虑到中已经有个函数,其中就是对游戏进行初始化的,这里调用该函数后把游戏状态赋值为。


只是要把修改为。


异常添加夜晚模式背景图片,在类中设置如果游戏模式为夜晚模式则加载夜晚背景,运行游戏后发现异常,上网搜索说系统限制,只给图片分配兆的内存,超过就崩,在设置的时候,在选项中,有项,将该项的值增大为,运行后还是不行,查看夜晚模式背景图片达到之大,将其压缩到后运行程序,首次运行程序正常,在点击模拟器屏幕返回按钮后再次运行程序继续报相同异常,估计是内存不够使用。


发现只要是退出系统执行了第二次游戏后就不会出现异常,所以在所有界面还需增加函数对用户点击返回键进行处理。


用户触发事件后如果游戏处于以下状态时,对游戏初始化后游戏状态转到。


如果在时,调用退出程序以释放资源。


但是方法不起作用,原来监听函数并没有在监听,原因在于没有设置当前获取焦点。


所谓给当前设置焦点,其实就是告诉系统,现在这个视图需要与用户交互,让系统来监听此视图。


在当前自定义的类构造函数中调用来监听按键事件,用来监听触屏事件。


不显示奖励第二关后如果玩家退出游戏到主菜单然后接着点击常规模式游戏,仍然在第二关,这不是,因为游戏就是这么设置的,但是第二关的奖励并没有显示到种子栏目之中,当玩家接着通过第二关进入第三关后第三关奖励显示,第二关奖励仍然没有显示。


原来把判断是否给出奖励代码紧挨着这导致若果没有到达下关则不能把奖励属性赋值为真,当然就看不到奖励。


如果玩家在第三关或者第四关退出到主菜单然后接着游戏,这要把之前得到的奖励显示,因此在类中的方法中判断现在所在的关卡之后还要把之前得到的奖励并显示。


总结毕业设计经过这么长的时间终于要完成了,虽然这个过程中有过茫然甚至不知所措,但还是通过各种方式解决掉了其中的难题,从中学到的专业知识让我成长不少。


这次毕业设计我选的题目是版植物大战僵尸,近来移动终端设备已经成了人们生活的部分,而系统的手机几乎可以说和每个人形影不离。


在上学期末选择了这个题目之后,我开始整理思路并做了充分的准备,比如收集毕业设计要使用到图片素材,收集相关资料,学习相关技术等。


在设计初期,设计了很多方案,却无从下手,咎其原因还是技术不够,在图书馆找到很多书籍,作者都会有自己独到的见解,这也给了我灵感。


从处理图片到编写代码,过程中遇到不少问题,虽然有个个直接或间接解决了,但是从运行效率来看还是有些问题,比如在设计中为了方便调试,很多需要修改的变量都设成了全局变量,这就占用了定内存,造成内存的浪费,考虑到现在手机设备硬件条件较好,没有对其进行处理。


但运行时程序不需要的元素还是及时的释放掉,以免运行时间稍长后死机。


还有软件的适应性不够强,这与找到图片素材有关,我只对手机屏幕进行了处理,如果是其他屏幕,就不适应。


如果图片根据手机屏幕尺寸按比例缩放,就算勉强运行也不能达到理想效果,所以干脆不缩放。


其实最大的个原因就是技术不到家,找不到种两全其美的办法,这也是以后需要改进的地方。


通过此项目的开发,我才真正的将所学融入到实践中。


当然这里涉及的知识并没有那么全面。


这个游戏是单机版的竞技游戏,相对于联机版的简单些。


联机版的游戏将涉及到网络传输协议,那就会牵涉进更多的问题,例如字符串传输中的转换,传输速度等系列问题。


我会努力做出复杂度更高,可玩性更强的手机游戏,以满足广大消费者的要求。


我坚信,在踏出校园的那刻,必定是满怀信心的迎接新的人生舞台,致谢四年的大学生活即将画上句号,心中尽是难舍与眷恋。


从校园走出去,对人生来说,将是个新的征程,我要把所见所闻,所知所学全部应用到实际工作中去。


回首四年,取得了些许成绩,生活中有快乐也有艰辛。


感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。


不知是谁这样说过,同窗情是壶上好的陈年老酒,无论何时何地开启,都会让人沉醉。


四年的风风雨雨,我们同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。


在求学路上,父母对我的关爱从未间断。


他们的辛勤和无私,为我创造了良好的学习条件。


他们的鼓励和支持,为我提供了无穷的学习动力。


感谢他们直以来对我的抚养与培育。


老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。


最后,我要特别感谢王老师。


他在毕业设计过程中给了我巨大的帮助,使我能够顺利完成毕业设计,在此表示衷心的感谢。


参考文献李华明游戏编程之从零开始北京清华大学出版社年月陈强实例开发完全手册北京人民邮电出版社年月陈昱勋,陈小风和郑名杰等开发范例大全北京人民邮电出版社年月林刚强的类使用与利弊基本使用方式移动开发者社区优亿开发

下一篇
  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库-精品文档 帮帮文库-免费阅读 帮帮文库-海量资源
换一批

搜索

客服

足迹

下载文档