j2me游戏1本科学位论文.docx

上传人:b****3 文档编号:2067353 上传时间:2022-10-26 格式:DOCX 页数:64 大小:442.20KB
下载 相关 举报
j2me游戏1本科学位论文.docx_第1页
第1页 / 共64页
j2me游戏1本科学位论文.docx_第2页
第2页 / 共64页
j2me游戏1本科学位论文.docx_第3页
第3页 / 共64页
j2me游戏1本科学位论文.docx_第4页
第4页 / 共64页
j2me游戏1本科学位论文.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

j2me游戏1本科学位论文.docx

《j2me游戏1本科学位论文.docx》由会员分享,可在线阅读,更多相关《j2me游戏1本科学位论文.docx(64页珍藏版)》请在冰豆网上搜索。

j2me游戏1本科学位论文.docx

j2me游戏1本科学位论文

毕业设计说明书

学生姓名

学号

学院

计算机科学与技术学院

专业

计算机科学与技术(网络工程)

题目

舰船对战手机游戏的设计与实现

 

指导教师

(姓名)(专业技术职称/学位)

 

2011

5

 

摘要:

随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。

本篇论文共分为五个部分:

包括引言、J2ME技术概览、开发环境及相关技术、游戏设计

和具体设计。

其中具体设计是本篇论文的重点。

整篇论文都是围绕着这一部分来展开论述的,在这一部分里详细介绍一款借助J2ME的MIDP类库开发手机游戏的全过程。

 

关键词:

手机游戏,J2ME,MIDP

Abstract:

Whencellphoneisgettingevermorepopularnowadays,withtheimplementationofJavatechnologyonmobileequipment,incrementofcapitaloncommunicationserviceexhibitsitsforceonpeople’severydaylife,providingthemeverfastinformationjustinhand.

Thispaperisdividedintofiveparts:

includingintroduction,J2MEtechnologyoverview,developmentenvironmentandrelatedtechnology,gamedesign,andthespecificdesign.Onespecificdesignisthekeyinthispaper.Thewholethesisonthisparttodiscuss,inthispartofthedetailedintroducethecellphonegamedevelopmentprocessbytheMIDPclasslibraryofJ2ME.

 

Keywords:

mobilegame,J2ME,MIDP

 

目录

1引言5

1.1项目背景5

1.2目的与意义5

2J2ME技术概览5

2.1J2ME简介5

2.2J2ME体系结构6

2.2.1JVM(虚拟机)6

2.2.2J2ME配置6

2.2.3J2ME简表7

3开发环境及相关技术8

3.1游戏开发环境8

3.2关于WirelessToolKit8

4游戏设计9

4.1需求分析9

4.2游戏的流程和类结构9

4.2.1游戏基本运行流程9

4.2.2游戏的类结构10

5具体设计10

5.1游戏项目的创建10

5.2游戏主要设计思想11

5.3游戏主要功能的实现11

5.3.1游戏画布类FIRCanvas的实现11

5.3.2军舰类的实现16

5.3.3潜艇类的实现17

5.3.4水雷类的实现20

5.3.5音乐类的实现22

5.3.6MIDlet应用程序类的实现24

5.4游戏辅助功能的实现25

5.4.1游戏的闪屏类的实现25

5.4.2游戏功能设置菜单的实现27

5.4.3参数设置实现28

5.4.4游戏说明功能实现29

6游戏的运行30

7系统测试31

7.1作为应用软件的测试31

7.2游戏娱乐性内容的评价31

结论32

参考文献33

致谢34

1引言

随着经济的发展和社会节奏的加快,人们所面对的压力越来越大,总想寻求一种方式来释放自己的压力。

而我国科技水平在高速发展,计算机已经广泛应用于人们的日常生活中。

因此,现在越来越多的人想借着计算机来达到释放自己压力,给自己充电的目的。

而电脑游戏尤其是休闲小游戏正好可以起到这种效果。

因此,休闲小游戏一直深受人们的喜欢。

1.1项目背景

手机是人们日常生活中所用的非常频繁的通信工具,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。

手机游戏则每个人都随时,随地地使用。

尽管每个手机游戏都不贵,但是巨大的使用量将使得这个市场商机无限。

国外的手机游戏市场更是日趋成熟,可以用登峰造极来形容,他们甚至可以把电脑游戏移植其中,可说功能强大。

相比较而言中国只能算是起步而已。

因此,作为即将毕业的我,选择了《舰船对战手机游戏的设计和实现》作为我的毕业设计选题,希望在其过程中,能够清楚自己的不足,在以后的日子里能够更加努力地改进。

  

1.2目的与意义

通过游戏程序增加编程的兴趣,提高编程水平。

随着编程水平的提高,力争设计出人们喜欢的休闲小游戏,给人们带来愉悦的心灵享受。

给那些长期因工作压力比较大的人们提供一种释放压力的途径,使他(她)们更有激情地工作,同时,也实现了自我的人生价值。

2J2ME技术概览

2.1J2ME简介

SunMicrosystems公司将J2ME定义为“一种以广泛的消费性信息产品为目标的,高度优化的java运行时环境”。

它主要针对消费类电子设备,例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。

J2ME技术在1999年的JavaOneDeveloperConference大会上正式推出,它将Java语言与平台无关的特性移植到小型潜入式设备上,允许移动无线设备之间共享应用程序。

在消费电子和嵌入式设备领域,内存从几百KB到几十MB,从没有屏幕到Web-TV,CPU从低功耗的嵌入式处理器到几百MHz的RISC处理器,硬件条件的差异是相当大的。

这就使得J2ME的标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之下J2ME就比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。

CDC针对的设备主要是数字电视、机顶盒、网络电话、车载计算设备,特点是有线连接,稳定而持续的电源供应,设备资源比较受限。

CLDC支持的设备主要包括无线电话、手机、PDA以及小型零售支付段等。

处理能力较弱,只包含程序运行所需要的最小类库。

2.2.3J2ME简表

简表是面向配置之上纵向设备,建立在配置的顶部,定义了配置之上受支持设备的类型。

目前J2ME领域里使用最广泛的是移动信息设备简表(MIDP),主要针对手机和其他双向移动通信设备而设计的。

MIDPlet的开发环境需要有java2SDK1.3版以上与MIDP的类库、以及后述的运行前验证工具三种。

在J2MEWTK中除了包括MIDP的类库、运行前验证工具之外,还会把编译与包装(JAR文件化)、JAD文件的创建、模拟器的启动等在开发MIDP需要用到的操作加以集成。

当完成了JDK1.4以及J2MEWTK的安装以后,就可以开始对游戏项目进行创建了。

A.MIDlet开发的基本开发流程如下:

(1)编写MIDlet程序源代码;

(2)编译MIDlet程序;

(3)对编写后的类文件进行预校验;

(4)编写清单文件MANIFEST.MF;

(5)对MIDlet程序进行打包;

(6)编写Java应用程序描述符(jad)文件。

B.MIDlet文件的构成:

(1)JAR(JavaARchive)文件:

集成了ClassFile与图像、声音等内容的数据文件,虽然与J2SE的文件相同,但是列表的文件内容不同;

(2)JAD(JavaApplicationDescriptor)文件:

指定启动的MIDlet类名称或是数据文件大小、版本等信息;

(3)KDDI的地方,使用组合了JAR文件与JAD文件的KDDI专用的KJK(KDDIJavaeXtension)。

C.生命周期是指程序从开始执行到退出的生命过程。

MIDlet是以下列的生命周期来运行的:

(1)系统调用继承自MIDlet类的默认构造方法,创建对象;

(2)系统进入MIDlet生命周期的暂停状态,这个是MIDlet生命周期的第一个状态;

(3)系统调用startAPP()方法,然后进入MIDlet的运行状态,程序正常执行;

(4)如果在暂停转台或者运行状态下发生错误,则程序会调用destoryAPP()方法,然后进入销毁状态。

整个过程如图2-1所示

 

图2-1生命周期图

3开发环境及相关技术

3.1游戏开发环境

操作系统:

MicrosoftWindowsXP

程序语言:

Java2

开发包:

Java(TM)2StandardEdition(5.0)

SunMicro.J2ME WirelessToolKit2.2

3.2关于WirelessToolKit

WTK(WirelessToolKit)是Sun公司针对J2ME推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。

它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。

虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。

目前我们可以获取的有四个版本,分别是1.0.4,2.0,2.1和2.2。

每个版本都包括英语,日语,简体中文,繁体中文4个语种包。

①1.0.4版只能够开发MIDP1.0应用程序;

②2.0版

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1