目 录
第一章 引言......................................................... 1
第二章 开发环境、相关理论和可行性分析............................... 2
2.1游戏的开发环境............................................... 2
2.2 相关理论与技术 .............................................. 2
2.3 可行性分析 .................................................. 2
第三章 需求分析..................................................... 3
3.1系统的主要功能............................................... 3
3.2功能上需解决的技术问题....................................... 3
第四章 概要设计..................................................... 5
第五章 游戏的详细设计与实现......................................... 6
5.1游戏所包含的类及类与类之间的关系............................. 6
5.2游戏中关键类的详细设计....................................... 9
第六章 游戏的运行与测试............................................ 14
6.1 测试方案 ................................................... 14
6.2 测试项目 ................................................... 14
参考文献........................................................... 18
基于J2ME的坦克大战的设计与实现
摘 要:随着手机的日益普及,Java在移动设备上的实现、Java程序产生的手机增值服务逐渐体现出其影响力。Java对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文基于J2ME技术的基础上,开发了一款可商用的手机游戏程序——坦克大战。程序的界面和运行方式继承了日本任天堂公司20世纪80年代开发的游戏Battle City。
关键词:
J2ME,手机游戏,Java,坦克大战
第一章 引言
J2ME是一种程序语言,是一种高度优化的Java运行环境,是为移动电话和PDA之类的嵌入式消费电子设备提供的Java语言平台。其利用的开发工具主要有Eclipse和Net Beans两种,同时也是最常用的两种,由于其适用平台从以前的电视机、PC等转换到如今十分流行的手机中来,使以手机为平台的应用类软件拥有巨大的市场空间,随着3G的开通和应用,使得手机类应用程序迎来新的热潮,使其发展前景十分的可观。
随着移动通讯技术的发展和无线数据业务的进步,手机游戏已经不再是一个无关紧要的附属品了。从文本信息到多媒体内容,从2.5G网络到呼之欲出的3G时代,全新的手机游戏领域已逐渐聚焦了众多软件开发商的目光,使得游戏开发者和游戏玩家共同面临着一个令人振奋的游戏新世界。
Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。Java语言面向对象的优势也使得开发游戏变得非常容易。手机在当今社会上的地位已经不再是普及的问题,同时Android继承java的同时发挥了拓展了大量自身的优势,其开源性更是使其在手机市场上迅猛的占据着绝对优势,在这样的恶劣环境中,java以其跨平台、面向对象、健壮性、良好的稳定性能、开发周期短等等优势捍卫者自己的市场,因此不论是在传统的手机还是在现在风靡全球的Android手机上都少不了java的运行环境和大量的java程序。
第二章 开发环境、相关理论和可行性分析
2.1游戏的开发环境
操作系统:Microsoft Windows XP
程序语言:Java 2
开发包: JDK5.0
Java(TM) 2 Standard Edition
sun_java_wireless_toolkit-2.5.2_01
IDE: Eclipse eclipse-SDK-3.7
(插件:eclipseme.feature_1.7.9_site)
2.2 相关理论与技术
本系统在设计方面做了很大的改观,为未来的长久安全的使用做了大量的准备工作,对于任意一款软件的开发,应用才是重中之重,所以本着实用的基本原则,本系统以J2ME语言为基础在手机等支持Java语言的电子设备平台上实现主要功能,以eclipse为开发平台主要以MIDLet、Canvas和RMS等主要技术为支持,该查询系统不仅用到了上述方面的知识同时对RMS数据库的知识也要有一些比较清晰的了解,增加系统完成的可能性。
2.3 可行性分析
技术可行性:本游戏对画图、屏幕刷新的要求,对运算的要求,对线程的要求(同时也只需要十个左右的线程),都算是处于手机移动平台能够处理的水平;同时我们能看到很多的成功的例子,就像经典版的坦克大战。很显然,技术上是可行的。
经济可行性:本游戏的开发主要在于完成毕业设计,不注重直接的经济效益与其后的发展方向,只在注重自身的水平提高,对自身的经济要求也不高,只需要有一台能运行相应J2ME程序的电脑便可,所以基本不用考虑经济上的问题。
社会可行性:本游戏的开发主要目的是为了完成毕业设计,开发的主体是个人,不存在法律上面的侵权行为,也不会对社会造成影响,在这方面也是完全可行的。