参考]基于j2mejavaplatformmicroedition手机泡泡大作战游戏内容摘要:

以下几个功能: 简单、 友好的用户界面,保证直接上手便可以游戏; 规则简单,方便游戏 ; 在服务器端加入算法,方便日后维护; 向 PC 端开发靠拢,为以后 pc 与手机互联做好基础。 游戏规则 以经常玩的 坦克大战 游戏 与泡泡堂相结合定义的游戏, 游戏的基本设计是根据游戏的规则进行设计的。 游戏操作 : 游戏的操作键分别是 : W向上 S向下 A向左 D向右 空格键 向上 游戏 的规则: 游戏以在规定时间内击败 NPC 找到过关物品为胜利。 分值的计算: 每击败一个 NPC 或者获得一个物品获得相应的分值。 项目规划 本课题是一个 典型 的 使用 eclipse 开发服务器的应用程序 , 以经常玩的 坦克大战 游戏 与泡泡堂相结合定义的游戏,。 规则参考 游戏菜单 9 登录界面 : 231 游戏开头动画 游戏的片头动画 游戏简介 游戏主菜单界面 10 232 游戏菜单 游戏 中的菜单界面 : 菜单的开启与关闭 游戏的储存与装载 233 游戏界面 11 游戏主程序的设计 游戏 主要采用 eclipse 技术来 实现游戏的编程 Map 类 Player 类 MyGame 类 npc 类 241 游戏的各个类 Map 类 实现地图的创建与实现。 242 地图程序 Player 类 接收 MyGame 的数据。 并将在屏幕上画出。 12 243 PLAYER 类 MyGame 类实现个个类的之间的链接并作为整个程序的主程序。 244 MYGAME 类 13 第三章 游戏的编码 人物精灵的实现 导入人物图片,并实现人物的各种动作、状态。 31 人物精灵类 地图的实现 导入地图文件并且拼成一张张地图作为各个关卡。 32 地图程序 道具的实现 导入图片并成功的实现改变人物精灵的各种状态。 33 游戏道具 游戏界面实现 实现程序中的各种元素。 并实现各种元素之间的各种类型的碰撞。 14 34 游戏界面 15 第四章 测试与运 行 游戏 的发布与运行 泡泡大作战游戏 的编译完成后不像应用程序一样可以直接运行,而是要通过发布功能将 Web 应用发布到服务器 Tomcat 下。 启动 Tomcat 服务器后,Tomcat 服务器再加载 Web 应用。 泡泡大作战游戏 的发布过程如下: 1) 在工具栏单击“发布”按钮 : 图 51 游戏 发布 2)在 Project 下拉列表框中选择 泡泡大作战“ erver”菜单项, 图 52 工程部署 3)选中 Tomcat 然后点击 Redeploy 重新部署一次。 第一次部署时单击“ Add”选择 游戏软件 的名字,这里选择 Tomcat ,如图 613 所示:然后点击 Finish 即可完成 游戏 的部署。 16 图 53 部署完成 4) 泡泡大作战游戏 的运行很简单,工具栏单击“运行 /停止 游戏 ”按钮右侧的小箭头,选择“ TOMCAT 6”单击“ Start”菜单项,运行 游戏 , 游戏运行起来以后就可以进行 游戏 的测试了。 图 54 启动 游戏 图 59 混淆打包 JAVA 程序被编译后生成的 .CLASS 文件是字节码文件,使得其很容易被反编译成JAVA 源码,这让 JAVA编译出来的东西很不安全。 混淆器就是为此而生,经过混淆后的 程序反编译出来代码将变成难以阅读,增加了代码被窃用的难度(其实 17 作用有限)。 混淆的主要原理是将源码中的长变量名替换成了简短的字母,这样带来的一个副作用是编译后的 .CLASS 文件会比原来更小,对于对程序体积要求严格的手机来说,这多出来的几 K 可能至关重要的。 现在的混淆器除了上面提到的替换变量名外,还会对代码进行一些优化。 如本项目中用到的 PROGUARD,除了在压缩操作删除的无用类、字段和方法外,也能在字节码级提供性能优化,内部方法有: 常量表达式求值 删除不必要的字段存取 删除不必要的方法调用 删除不 必要的分支 删除不必要的比较和 INSTANCEOF 验证 删除未使用的代码 删除未使用的方法参数 像 PUSH/POP简化一样的各种各样的 PEEPHOLE 优化 在可能的情况下为类添加 STATIC 和 FINAL 修饰符 在可能的情况下为方法添加 PRIVATE, STATIC 和 FINAL 修饰符 在可能的情况下使 GET/SET 方法成为内联的 当接口只有一个实现类的时候,就取代它 18 总 结 经过这近几个月的忙碌和工作,本次毕业设计已经接近尾声了。 通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决 问题的全面系统的锻炼,使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。 同时,培养了我理论联系实际,综合运用各门知识以及信息检索与利用的能力。 通过系统的开发、调试,提高了我们发现问题、分析问题、解决问题的水平;锻炼了实际动手操作能力。 在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我自我感觉在很多方面还有欠缺,希望在日后的生活 和工作中加强锻炼,以全面提高自己的综合素质。 作为我大学学习里的最后一个 “作业 ”,我非常看重自己的毕业设计,希望把它做成我这四年里写得最精妙一个软件,运用到每一个优秀的手机游戏应该用到的所有技术,再用深度遍历的方式,写一篇详细的论文。 将这些作为对我四年软件学习的一次总结,也是对大学生活的最后留念。 于是我很用心地去学、去查、去问、去做、去写,这期间我获得了不小的进步,加深了对手机游戏的理解,提高了对图形处理软件和 Word 的熟练度,我甚至有想过以后从事 J2ME这个行业。 可惜最终因为时间的问题,我没有做到我希望的 那样好。 19 致谢 本论文是在 李跃飞 老师的悉心指导下完成的。 非常感谢李老师的悉心指导,也非常的感谢各位同学的热情帮助。 20 参考文献 (Reference) [1] Bruce Eckel. Thinking in Java 4. Prentice Hall PTR, [2] 詹建飞 . J2ME开发精解 [M]. 北京:电子工业出版社, 2020 [3] 陈明 .计算机网络设计教程 (第二版 ). 清华大学出版社 , [4] 荣钦科技 . Java2 游戏设计 [M]. 北京:清华大学出版社, 2020 [5] 耿祥义 .Java2实用教程 (第三版 ).清华大学出版社 , [6] 黄聪明 . Java移动通 信程序设计 J2ME MIDP[M]. 湖南 :清华大学出版社, 2020 21 参考: 毕 业 论 文 论文题目 学 院 专 业 年 级 姓 名 指导教师 职 称 ( 200 年 月) 教务处制 22 毕业设计说明书与毕业论文撰写的 规范化 要求 一篇完整的毕业设计说明书或毕业论文有题目、摘要 及关键词 、目录、引言(前言)、正文、结论、谢 辞 、 参考文献、附录等几部分构成。 要求理工科专业不少于 4000 字,文科专业不少于 6000 字。 一 、毕业设计说明书撰写的主要内容与基本要求 一份完整的毕业设计说明书应包括如下主要内容: 1.题目 设计课题名称,要求简洁、确切、鲜明。 2.中外文摘要 及关键词 应扼要叙述本设计的主要内容、特点,文字要简练。 中文摘要约 300字左右;外文摘要约 250 个实词左右。 关键词 35个。 3.目录 主要内容的目录。 4.前言 应说明本设计的目的、意义、范围及应达到的技。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。