南京晓庄学院手机游戏开发技术报告贪吃蛇游戏开发与实现所在院(系): 数学与信息技术学院学号:XXXXXXX学生姓名:XX年级专业: 08计算机科学与技术指导教师: XXX提交日期: 2011 年 11 月第一章、开发平台与技术概述 (5)1.1开发环境 (5)1.2 WTK、ECLIPSE与JAM的介绍 (5)(1)WTK (5)(2)Eclipse (5)1.3 JA V A语言介绍 (6)(1)面向对象 (6)(2)平台无关性 (6)(3)分布式 (6)(4)可靠性和安全性 (6)(5)多线程 (6)第二章J2ME及其体系结构概述 (7)2.2体系结构 (7)2.3 移动信息设备简表概述 (7)第三章手机游戏开发过程 (9)3.2 详细设计 (9)3.2.1 代码设计 (10)第四章程序的调试与运行 (14)4.2 游戏的运行环境 (16)第五章总结 (17)致谢 (18)参考文献 (19)摘要随着通信技术的发展和手机的普及,手机游戏的开发技术越来越为人们所关注。
以J2ME为开发平台,利用Java提供强大工具,不但可以在手机上实现静态HTML技术所无法实现的计算处理、数据存储、与服务器的通信等功能,而且能够开发各种手机游戏。
本文在介绍J2ME及其体系结构的基础上,以贪吃蛇游戏为实例,描述了借助J2ME的MIDlet类库开发手机游戏的过程。
本次论文重点在于J2ME技术的应用,通过对手机游戏开发和MIDP 2.0的研究,开发了一款操作简单,并有一定可玩性的手机空中射击游戏。
在游戏中玩家可以通过手机的方向键控制己方飞机的移动,己方飞机自动发射子弹。
敌方飞机按照预定程序移动并自动发射子弹。
当我方飞机发射子弹打中敌方飞机,敌方飞机爆炸,同理,敌方飞机发射子弹打中我方飞机时我方飞机爆炸。
当双方飞机相撞时都爆炸。
关键词J2ME,手机游戏,MIDP,SPRITE,永久性数据AbstractAlong with the development of mobile communication technology and the popularization of mobile games development technology for people place more and more closeNote. In J2ME for development platform, and use Java provide a powerful tool, not only on the mobile phone can realize the static HTML technology is unable to computing processing, data storage, the servers and communications, and other functions, but also to the development of mobile games. This paper introduces the system structure of the J2ME and its foundation, takes the snake game, for example, a description of the J2ME MIDlet class library with the development process of mobile games.This paper emphasis is on J2ME technology application, through to the cell phone game development and MIDP 2.0 research, developed a simple operation, and a certain can play sex of mobile phone air shooting game. In the game, the player can through the phones the direction key control our plane movement while the plane to be automatic fire bullets. The enemy plane are set to move and automatic program fire bullets. When our plane hit the enemy bullets, enemy aircraft explosion, by the same token, the enemy fire bullets hit our plane exploded when our plane. When both sides are explosion when plane collided.Key words J2ME, mobile games, MIDP, SPRITE, permanent data第一章、开发平台与技术概述1.1开发环境操作系统:Microsoft Windows XP程序语言:Java 2开发包:Sun Java(TM) Wireless Toolkit 2.5.2 for CLDCIDE:Eclipse 3.21.2 WTK、ECLIPSE与JAM的介绍(1)WTKWtk的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。
这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。
使用其中的工具可以开发与Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的j2me 应用程序。
该工具箱包含了完整的生成工具、实用程序以及设备仿真器。
到本文写作时为止可以获取有四个版本,分别是1.0.4, 2.0, 2.1和2.2。
每个版本都包括英语,日语,简体中文,繁体中文4个语种包。
WTK是Sun提供的一个开发工具包。
目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品,如SonyEricsson,Nokia Deve loper’s suit等,都属于此种类型;而通过JBuilder, Eclipse等IDE,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。
(2)EclipseEclipse是一个开放源代码的、基于Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Tools,JDT)。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
1.3 JAVA语言介绍(1)面向对象面向对象其实是现实世界模型的自然延伸。
现实世界中任何实体都可以看作是对象。
对象之间通过消息相互作用。
另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。
用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。
(2)平台无关性Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
平台无关有两种:源代码级和目标代码级。
C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。
(3)分布式分布式包括数据分布和操作分布。
数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。
(4)可靠性和安全性Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。
Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。
首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。
(5)多线程线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。
第二章J2ME及其体系结构概述2.1 J2ME简介和现在JA V A-JA V A2 Platform大致可分为J2SE、J2EE、J2ME三类。
J2SE为JA V A-JA V A2 Platform 的标准版,通常在PC上使用的JA V A。
J2EE是在J2SE的API上,扩展了给企业使用EJB与Servlet等主要使用在服务器上的功能。
而J2ME则是面向家电和通信工具等微小设备。
J2ME的目标是微小设备,这类设备有许多种类,在这些设备的J2ME当中,定义了CDC (Connected Device Configuration),CLDC(Connected Limited Device Configuration)这两个Configuration。
CDC是以能用在个人网关、下一代移动电话、PDA(个人数字助理)、家电设备、POS终端、车辆导航系统等上运行为前提设计出来的。
CLDC,是以能使用在移动电话、PDA(个人数字助理)、家电设备、POS终端等上面为前提设计出来的。
2.2体系结构配置和简表:配置定义了一个设计在一系列类似硬件上运行的Java平台的能力。
J2me的目标是家电与嵌入式设备,这类设备有很多种类,对应这些设备的J2me当中,定义了CDC (连接设备配置)和CLDC(受限接设备配置)两个配置,配置所提供的类函数只有ng, Java.io,Java..util包等J2SE等核心类的子集。