毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(网络工程)题目舰船对战手机游戏的设计与实现指导教师(姓名)(专业技术职称/学位)2011年5月淮阴师范学院毕业论文(设计)1摘要:随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本篇论文共分为五个部分:包括引言、J2ME技术概览、开发环境及相关技术、游戏设计和具体设计。其中具体设计是本篇论文的重点。整篇论文都是围绕着这一部分来展开论述的,在这一部分里详细介绍一款借助J2ME的MIDP类库开发手机游戏的全过程。关键词:手机游戏,J2ME,MIDP淮阴师范学院毕业论文(设计)2Abstract:Whencellphoneisgettingevermorepopularnowadays,withtheimplementationofJavatechnologyonmobileequipment,incrementofcapitaloncommunicationserviceexhibitsitsforceonpeople’severydaylife,providingthemeverfastinformationjustinhand.Thispaperisdividedintofiveparts:includingintroduction,J2MEtechnologyoverview,developmentenvironmentandrelatedtechnology,gamedesign,andthespecificdesign.Onespecificdesignisthekeyinthispaper.Thewholethesisonthisparttodiscuss,inthispartofthedetailedintroducethecellphonegamedevelopmentprocessbytheMIDPclasslibraryofJ2ME.Keywords:mobilegame,J2ME,MIDP淮阴师范学院毕业论文(设计)3目录1引言...........................................................51.1项目背景.....................................................51.2目的与意义...................................................52J2ME技术概览..................................................52.1J2ME简介...................................................52.2J2ME体系结构................................................62.2.1JVM(虚拟机).............................................62.2.2J2ME配置................................................62.2.3J2ME简表................................................73开发环境及相关技术.............................................83.1游戏开发环境.................................................83.2关于WirelessToolKit......................................84游戏设计.......................................................94.1需求分析.....................................................94.2游戏的流程和类结构...........................................94.2.1游戏基本运行流程...........................................94.2.2游戏的类结构..............................................105具体设计......................................................105.1游戏项目的创建..............................................105.2游戏主要设计思想............................................115.3游戏主要功能的实现..........................................115.3.1游戏画布类FIRCanvas的实现................................115.3.2军舰类的实现..............................................165.3.3潜艇类的实现..............................................175.3.4水雷类的实现..............................................205.3.5音乐类的实现..............................................225.3.6MIDlet应用程序类的实现...................................24淮阴师范学院毕业论文(设计)45.4游戏辅助功能的实现..........................................255.4.1游戏的闪屏类的实现........................................255.4.2游戏功能设置菜单的实现....................................275.4.3参数设置实现..............................................285.4.4游戏说明功能实现..........................................296游戏的运行....................................................307系统测试......................................................317.1作为应用软件的测试..........................................317.2游戏娱乐性内容的评价........................................31结论..........................................................32参考文献........................................................33致谢..........................................................34淮阴师范学院毕业论文(设计)51引言随着经济的发展和社会节奏的加快,人们所面对的压力越来越大,总想寻求一种方式来释放自己的压力。而我国科技水平在高速发展,计算机已经广泛应用于人们的日常生活中。因此,现在越来越多的人想借着计算机来达到释放自己压力,给自己充电的目的。而电脑游戏尤其是休闲小游戏正好可以起到这种效果。因此,休闲小游戏一直深受人们的喜欢。1.1项目背景手机是人们日常生活中所用的非常频繁的通信工具,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。手机游戏则每个人都随时,随地地使用。尽管每个手机游戏都不贵,但是巨大的使用量将使得这个市场商机无限。国外的手机游戏市场更是日趋成熟,可以用登峰造极来形容,他们甚至可以把电脑游戏移植其中,可说功能强大。相比较而言中国只能算是起步而已。因此,作为即将毕业的我,选择了《舰船对战手机游戏的设计和实现》作为我的毕业设计选题,希望在其过程中,能够清楚自己的不足,在以后的日子里能够更加努力地改进。1.2目的与意义通过游戏程序增加编程的兴趣,提高编程水平。随着编程水平的提高,力争设计出人们喜欢的休闲小游戏,给人们带来愉悦的心灵享受。给那些长期因工作压力比较大的人们提供一种释放压力的途径,使他(她)们更有激情地工作,同时,也实现了自我的人生价值。2J2ME技术概览2.1J2ME简介SunMicrosystems公司将J2ME定义为“一种以广泛的消费性信息产品为目标的,高度优化的java运行时环境”。它主要针对消费类电子设备,例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。J2ME技术在1999年的JavaOneDeveloperConference大会上正式推出,它将Java语言与平台无关的特性移植到小型潜入式设备上,允许移动无线设备之间共享应用程序。在消费电子和嵌入式设备领域,内存从几百KB到几十MB,从没有屏幕到Web-TV,CPU从低功耗的嵌入式处理器到几百MHz的RISC处理器,硬件条件的差异是相当大的。这就使得J2ME的标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之下J2ME就淮阴师范学院毕业论文(设计)6比J2SE和J2EE的标准要复杂得多。尽管如此,J2ME在适用于这些设备的同时也保留了Java的传统特性,即代码具有可移植性、部署灵敏性、安全的网络传输性和代码的稳定性等。因此,J2ME目前已经被广泛应用于消费类嵌入式设备,成为嵌入式开发的一种标准。2.2J2ME体系结构从整体看,J2ME平台由以下几部分组成:●Java虚拟机,针对不同的嵌入式设备以及为了满足不同的需要,提供了KVM和CVM两大虚拟机。●配置(configuration),它是将某一类特定应用范畴的设备的共性提取出来形成的规范。为开发人员提供了最基础,能在所有平台上通用的核心API类库。●简表(profile),它是将某一个特殊行业或领域内的设备的特性提取出来,形成对特定领域特性的总结,是作为配置的一个补充。●一些可选包,主要包括设备厂商提供的OEM的API类库。其中前三项组成了J2ME的基本运行环境。其中Java虚拟机是运行环境的核心,其运行于设备中的操作系统之上,再往上是具体的J2ME配置,包括更具设备的资源需要而提供的基本核心API类库,配置的上面是一个或者多个针对不同应用领域而设置简表。2.2.1JVM(虚拟机)JVM是专门为微型电子设备与资源受限设备如:手机、寻呼机、移动互联网设备、家用微电子设备等设计的一种轻便、紧凑的JAVA虚拟机。JVM可以为微型电子设备提供一个完整的JAVA运行环境,除了一些微型设备所必需的适当的功能有所不同外,它是由JAVA虚拟机规范定义的真实的JAVA虚拟机。它是专门为那些受资源限制,只有几百K字节内存的微型设备设计的。基于上述原因,JVM具有以下几个特点:(1)小,仅具有40KB至80KB的静态内存;(2)轻便、精巧;(3)模块化并可定制;(4)尽可能完全紧凑的完成设计目的。2.2.2J2ME配置配置是将基本运行的环境定义为一套核心类和一个运行在特定类型设备上的特定的虚拟机。J2ME中提供了两种配置:CLDC和CDC。淮阴师范学院毕业论文(设计)7CDC针对的设备主要是数字电视、机顶盒、网