基于J2ME平台的手机游戏贪吃蛇程序的设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1目录绪论............................................................41课题总体介绍..................................................41.1课题背景.................................................41.2国内外概况...............................................41.3研究内容.................................................52开发平台与技术概述............................................52.1开发环境.................................................52.2WTK、ECLIPSE与JAM的介绍.................................52.3JAVA语言介绍.............................................63J2ME及其体系结构概述..........................................63.1J2ME简介................................................63.2J2ME体系结构............................................73.3移动信息设备简表概述.....................................73.3.1MIDP的目标硬件环境....................................73.3.2MIDP应用程序........................................73.3.3CLDC和MIDP库中的类.................................74手机游戏开发过程..............................................84.1贪吃蛇游戏的规则简介.....................................84.2详细设计.................................................84.3代码设计.................................................94.3.1游戏地图代码设计.......................................94.3.2操作控制代码设计......................................194.3.3进入游戏画面极其字体设计..............................224.3.4分数记录..............................................255总结.........................................................29致谢...........................................................31参考文献.......................................................302基于J2ME平台的贪吃蛇游戏的设计与实现摘要随着通信技术的发展和手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对于丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。J2ME(Java2MicroEdition)是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术,它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案。以J2ME为开发平台,利用Java提供的强大工具,不但可以在手机上实现静态HTML技术所无法实现的计算处理、数据存储、与服务器的通信等功能,而且能够开发各种手机游戏。本文在介绍J2ME及其体系结构的基础上,以贪吃蛇游戏为实例,描述了借助J2ME的MIDlet类库开发手机游戏的全过程。【关键词】:手机游戏嵌入式开发永久性数据MIDP应用程序3DesignandImplementationofSnakeGameBasedonJ2MEAbstractAlongwiththedevelopmentofmobilecommunicationtechnologyandtheincreasingpopularityofmobiledevices,Javafunctionintherealization,Javaapplicationsthatmakemobilevalue-addedservicesgraduallyreflectitsinfluence,toenrichpeople'slifecontent,providequickinformationplaysanimportantrole.J2ME(Java2Microhappen)isinrecentyears,withdifferentequipment,especiallytherapiddevelopmentofmobilecommunicationsequipmentandthebirthofanewdevelopmentoftechnology,itpositionedintheconsumerelectronicsapplications,theintelligent,diversificationofequipment,providesinnovativesolutions.Fordevelopmentplatform,inJ2MEusingJavaprovidepowerfultools,notonlycancellphonesrealizestaticHTMLtechnologycancomputingprocessing,datastorage,theserversandcommunications,andotherfunctions,butalsocandevelopallkindsofmobilegames.BasedontheintroductionoftheJ2MEanditssystemstructurebasedonthesnakegameforexample,describestheaidMIDletclasslibrarydevelopmentJ2MEthewholeprocessofmobilegaming.【keywords】:MobilegamesEmbeddeddevelopmentPermanentdataMIDPapplicationprogram4绪论Java自从20世纪90年代早期诞生以来,以其强大的功能迅速为广大程序员们所接受。J2ME是SUN公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支。J2ME实际上是一系列规范的集合,由JCP组织制定相关的JavaSpecificationRequest(JSR)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK测试,这样确保兼容性。比如MIDP2.0规范就是在JSR118中制定的。可能接触过J2ME的开发者会觉得说J2ME是一系列的规范不准确吧。因为我们在开发中用到了很多例如CLDC(ConnectedLimitedDevicesConfiguration)和MIDP(MobileInformationDevicesProfile)等内容。其实这并不矛盾,因为这些就是在相关规范中制定的。1课题总体介绍1.1课题背景随着近年来科学技术的迅猛发展,计算机技术已近慢慢的向微型化、便携化等方向发展。如今,人们对于嵌入式的研究的深入,诞生了各种基于多功能操作系统的手机,使得这些手机上可以安装各种各样的软件,实现功能和性能上的扩展和提高。目前大部分手机分为智能手机(SmartPhone)和非智能手机。智能手机包括以诺基亚和三星手机为代表的SymbianS60操作系统,以摩托罗拉为代表的Linux操作系统,以多普达、HTC(宏达)为代表的WindowsMobile操作系统,还有最近兴起的基于Google操作系统Android的新上市的手机。非智能手机包括诺基亚的S40平台、摩托罗拉早期的P2k平台等等。随着移动通信技术的发展和无线数据业务的进步以及人们对移动传播方式的日趋依赖,无线终端在人们日常生活中的使用也逐渐得到普及,手机已被赋予了除通话以外的其他许多功能。研究发现,在700名受访对象中,60%的人会在家中玩手机游戏,而且其中60%每天不止玩一次,每天的时间在15到20分钟。而诺基亚做的一项研究发现,玩家玩手机游戏的时间平均为28分钟。。种种调查数据可以证明全世界手机游戏市场的繁荣,如今没有人会怀疑手机游戏的美好未来,全新的手机游戏领域已逐渐聚焦了众多软件开发商的目光。手机游戏的市场空间进一步增大。在日本以及韩国,手机游戏已经贡献了大笔收;美国以及欧洲市场同样很乐观;而在南美洲以及其他国家和地区,市场规模也在不断扩大。1.2国内外概况当JAVA平台发展到JAVA2的版本以后,为了适应不同级别计算机硬件的开发需要,JAVA平台形成了三个主要分支:Java2,StandardEdition(J2SE):是为台式机而设计的,主要运行在Linux,Solaris,或MicrosoftWindows等操作系统上。Java2,EnterpriseEdition(J2EE):则是一个适合分布式的、多用户、企业级应用系统运转的平台。它以J2SE为基础,增加了处理服务器端计算的功能。Java2,MicroEdition(J2ME):和J2SE不同,它既不算是一个软件也不能算是一则规范。准确地说,J2ME是为了支持象PDA、手机等小型的嵌入式或移动设备而5推出的一系列的技术和规范的总称。它借用了J2SE类库的一部分,使用了更少的API,而且其J2ME采用的JAVA虚拟机(JVM)比J2SE的JVM也要小得多。1.3研究内容本课题研究的是基于J2ME的手机贪吃蛇游戏,利用EclipseIDE工具和SunJavaMESDK3.0,JAVA语法和J2ME系统的API来实现。主要研究的对象是:1.面向对象的编程技巧;2.J2ME的低级、高级界面的开发;3.J2ME内专门游戏开发包Game包的使用4.多线程技术的应用;5.简单人工智能的实现。2开发平台与技术概述2.1开发环境操作系统:MicrosoftWindowsXP程序语言:Java2开发包:SunJava(TM)WirelessToolkit2.5.2forCLDCIDE:Eclipse3.22.2WTK、ECLIPSE与JAM的介绍(1)WTK的全称是SunJ2MEWirelessToolkit——Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。使用其中的工具可以开发与JavaTechnologyfortheWirelessIndustry(JTWI,JSR185)规范兼容的设备上运行的j2me应用程序。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。到本文写作时为止可以获取有四个版本,分别是1.0.4,2.0,2.1和2.2。每个版本都包括英语,日语,简体中文,繁体中文4个语种包。WTK是Sun提供的一个开发工具包。目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品,如SonyEricsson,NokiaDev

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功