毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:日期:指导教师签名:日期:本科毕业论文题目JAVA技术在游戏开发中的应用华中师范大学汉口分校学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、保密□,在_____年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)学位论文作者签名:日期:年月日导师签名:日期:年月日目录Java技术在游戏开发中的应用 ...................................................错误!未定义书签。
1. 绪论 (3)1.1问题的提出及研究意义 (3)1.2 Java技术在游戏开发中的应用分析 (3)1.3课题的主要研究内容 (4)2. 相关的理论、技术基础 (5)2.1 Java简介 (5)2.2 面向对象 (5)2.3 平台无关性 (6)2.4 可靠性和安全性 (7)2.5 多线程 (7)3 . Java技术在游戏开发中的应用 (9)3.1 Applet中的绘图技术 (9)3.2 游戏开发中的交互 (12)3.3 基于AWT及SWING的游戏界面开发 (15)3.4 多线程技术的应用 (17)3.5 Java 2D技术的应用 (21)3.6 Java网络技术的应用 (24)3.7 人工智能 (26)4. 总结与展望 (27)参考文献 (28)致谢 (30)内容摘要:J2ME是随着移动通信设备的飞速发展而诞生了一项新开发技术。
它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。
随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
本文简单的介绍了Java技术在游戏开发中的应用,并以选取各个游戏中的实例对技术进行阐述。
文章主要介绍了广泛应用于游戏开发中的一下技术:APPLET,Java IO流,多线程,事件处理,绘图,GUI的设计等。
关键词:Java J2ME 游戏Abstract:J2ME is a mobile new technology,which birth with the rapid development communications equipment. Its position in consumer electronics applications, intelligent equipment, diversification, provides a revolutionary solution, and because of its "Write Once, run anywhere" nature of Java to increase the efficiency of development. With the increasing popularity of mobile phones, Java function in the realization of mobile devices, Java applications mobile value-added services generated by the gradual manifestation of its influence, to enrich the content of people's lives, providing easier access to information.This article describes a simple Java technology in the game development application, and to select examples of the various games on the technology on. The main article on the widely used in game development technology of click: APPLET, Java IO stream, multi-threaded, event handling, graphics, GUI design, etc.Key words:Java J2ME Game Development1 绪论1.1问题的提出及研究意义J2ME(Java 2 Micro Editio)是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。
它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。
随着手机的日益普及、Java 功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
而Java游戏在手机软件中占有很大的比例。
Java游戏成为IT产业中增长最快的部分之一.纵观IT产业的历史,计算机游戏已经成为技术创新背后的动者,渴望更加强大的硬件计算能力,渴望不受不同的软件的限制。
游戏开发者和玩家常常是前沿计算机技术的最早的采用者。
随着技术对游戏经验的促进,游戏市场持续增长。
计算机游戏和金钱,从而提高了我们的工作水平,我们因此花费更多的时间和金钱在游戏上,来改善生活的整体质量。
甚至在当今困难的经济时代,游戏仍保持快速增长,他仍然是盈利行业的组成部分。
对Java游戏开发技术的研究,不仅可以促进Java移动开发的发展,而且可以创造出更多的游戏,为用户提供更多的娱乐和体验。
1.2 Java技术在游戏开发中的应用分析Java技术自1995年问世以来,在我国的应用和开发也得到了迅速普及,总体来看,这些应用主要集中于企业应用开发。
据有关单位调查显示,从开发领域的分布情况上看Web开发占了一半以上,为57.9%,JavaME移动或嵌入式应用占15%,C/S应用占11.7%,系统编程占15.4%。
近30%的开发者用Java从事C/S应用或系统级应用的开发。
在桌面应用上,尽管Java在桌面GUI方面尚有不尽如人意之处,但仍然有很多开发者用来开发运行在多种操作系统平台上的桌面应用而Java在游戏开发上的应用有着很大的优势,凭借其“无平台相关性”,它可以实现“一处编写,多处运行“,占领了可移动设备游戏开发的重大比例;它的网络技术,为游戏开发中的网络连接也提供了技术保证;而随着Java 2D 、Java 3D技术的流行,游戏中的图形开发,为游戏提供了完美的画面;AWT,SWING技术则广泛应用与GUI的开发,为用户提供友好的界面;多线程技术则为游戏流畅的画面作出了贡献。
Java的其他技术也深入的应用在游戏开发中,在此不一一列举了。
1.3课题的主要研究内容Java技术面庞大复杂,应用广泛,深入各种领域。
基于Java的游戏开发技术很多,不管是个人计算机、网络、还是移动设备,都可以看到Java游戏的存在。
本论文着眼于Java技术在游戏开发中的应用,选取Java游戏开发最流行和重要的技术进行讨论,对广泛应用于Java游戏开发的绘图技术,IO技术,交互界面开发技术,多线程技术,Java2D技术,网络技术进行了介绍,并引用具体的实例进行分析。
其多线程技术、Java 2D技术、网络技术为重点介绍的技术,其在Java游戏开发中占有很重要的地位,是游戏开发中不可或缺的一环。