欢迎来到天天文库
浏览记录
ID:353570
大小:1.08 MB
页数:31页
时间:2017-07-27
《java手机游戏开发 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计论文 题目:Java手机游戏开发专业:计算机应用技术指导老师:姓名:二○一一年九月二十日31摘要经过多年的发展,java已经逐渐壮大成熟,在近几年全球编程语言排行榜上始终名列前茅,由于java“一次编写,随处运行”的特性,使得Java开发的程序可能适应不同的操作竹编和硬件。同时具有面向对象、跨平台、安全性高、免费等优势,在很多高校中,java已经成为很多科研、课程应用和计算的首先语言。Java编程语言及平台成功地应用在网络、手机游戏、及移动应用领域。J2ME是SUN公司针对嵌入式、消费类电子产品推出的开发平
2、台,其继承了JAVA的跨平台能力。目前绝大多数的手机游戏均是采用J2ME技术开发的。本课题的研究任务是采用J2ME技术开发一个支持MIDP2.0的手机游戏程序——飞机大战,游戏以珍珠港战役为背景,展现了空中格斗的精彩场景,游戏开发的核心技术在于其游戏引擎的构建。本文详细介绍了Java发的展、开发环境的构建、“飞机大战”游戏软件的设计思路和主要功能算法的具体实现。让读者充分了解手机游戏的开发流程。关键字:J2MEJava喜洋洋大战Java中的类项目31目录摘要1Abstract2前言5一、Java是一门经过充分发展,已经
3、十分成熟的语言。5二、Java作为平台,极大的方便了游戏脚本的使用5三、跨平台5第一章Java简介7历史版本7JAVA技术7同类会议规模之纪录7第二章、Java开发环境及特点81.1开发环境81.2Java语言特点82.安全性83.面向对象84.分布式85.健壮性86.可移植性87.解释型88.高性能8第三章、游戏设计的需求分析95.1MIDP中的游戏API95.2游戏类构成95.2.1Boxer类的实现95.2.2GameCanvas类的功能及特点95.2.3Sprite类的功能及特点9样例:5.3游戏角色的处理95
4、.4游戏中的事件处理105.4.1keyPressed方法105.4.2keyReleased方法10第五章、喜羊羊大战灰太狼项目分析12一、游戏的由来12二、喜羊羊大战灰太狼的游戏规则12三、在项目中所用的类121)Startgame主类122)Food类(现实给喜羊羊加血条的类)193)fly类(实现灰太狼飞行的类)204)EnemyBu类(实现在窗体中画出敌机的子弹类)255)BossBu类(实现喜羊羊子弹飞行类)27本项目的爆炸图展示:282)敌军老王展示图:283)背景展示图:284)敌军子弹图展示:2931
5、5)我军展示图:296)我军子弹、敌军子弹、加血条展示图:297)游戏进行中的截图:29五、本项目中的重点和难点:291、窗体监听292)代码展示294)背景移动305)双缓冲30第六章、结论31致谢32参考文献3331前言Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了鹏程万里的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们
6、的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是:Java加速人类进入网络时代!由于Java技术的不断发展,Java程序的运行速度有了显着提升,同时硬件技术也在不断进步,从而使得java处理比较复杂的3d图形成为可能。Lwjgl,Jogl,Java3D等技术的出现,使Java语言可以方便的利用现在的显卡日益强大的硬件加速能力。实际上目前已经有许多基于java的2d和3d游戏,其中不乏大型多人在线游戏。一、Java是一门经过充分发展,已经十分
7、成熟的语言。 Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。当Java的运行效率不再是问题的时候,java语言严谨、高抽象、可读性强的优势就体现出来了。这对于规模越来越庞大的游戏软件来说,有着不小的诱惑。二、Java作为平台,极大的方便了游戏脚本的使用对于游戏开发来说,由于涉及到比较复杂的情况(有时候甚至是美学问题),开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。对于很多游戏引擎来说,都有自己编写的脚本解释器,用来解释一些自定义的游戏脚本语言(一般为命令式脚本,比
8、如moveplayer(int x,int y),playersmile()之类的东西),另一些则提供了例如lua和rubby等的脚本语言来访问游戏引擎。由于其虚拟机特性,java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以方便的无缝的和java语言进行交互,这些都极大的方便了java游戏
此文档下载收益归作者所有