下载

3下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 俄罗斯方块手机游戏的设计与实现

俄罗斯方块手机游戏的设计与实现.doc

俄罗斯方块手机游戏的设计与实现

杨芳林
2019-05-04 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《俄罗斯方块手机游戏的设计与实现doc》,可适用于IT/计算机领域

俄罗斯方块手机游戏的设计与实现摘要?JME(JavaMicroEdition)是近年来随着各种不同设备尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上对设备的智能化、多样化提供了革命性的解决方案。随着手机的日益普及、Java功能在移动设备上的实现Java应用程序产生的手机增值服务逐渐体现出其影响力对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本游戏就是针对JME平台开发出能在支持java手机上运行的俄罗斯方块游戏具有高移植性。同时它的操作简单可玩性高是一款老少皆宜的游戏。本论文介绍了JME的相关技术及本程序的开发流程和具体功能的实现。关键字JAVA?JME?手机游戏绪论?传统手机游戏的利弊在信息社会中手机及其他无线设备越来越多的走进普通百姓的工作和生活随着信息网络化的不断进展手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端:?传统手机出厂时均由硬件厂商固化程序程序不能增加、删除有了错误也不能更新、修改若要增加新功能必须另换一部手机。?传统手机访问互联网是通过WAP(WirelessApplicationProtocal)所有网络资源必须接通网络才能在线访问非常耗时、费用亦很高。但是Java技术在无线应用方面的优势非常明显:?应用程序可按需下载而不是购买由硬件商提供的套件可升级空间大。?Java技术提供了一个类库它使的应用开发商可以创建更为直觉、丰富的用户界面。?Java技术使网络带宽的应用更为有效因为应用程序可以下载到器件上并在本地运行仅仅是在连接到服务器时才会占用网络带宽。?目前手机游戏发展状态与技术基于以上分析Java手机将是手机的发展方向是业界的热点。到目前为止已经有很多手机支持java了并且还在快速的增长。现在JME已经发展成为一种比较成熟的技术对手机提供的最小平台更合理更实用。特别是在以前需要厂商特有的API才能支持的功能现在已经得到了实现同时还扩展了原来的API,增加了游戏开发方面的API,使游戏开发更容易推动有手机游戏的发展使更多的大公司转向了手机游戏的开发。D技术的发展D游戏开发包API的提供是java手机游戏开发的一种新亮点。?选择本游戏的意义本游戏就是运用JME技术开发的一款俄罗斯方块小游戏。在以前我们的游戏机电脑手机上都有这个小游戏但是他们都是基于固定设备的就像以前的手机上也有俄罗斯方块游戏但是那是针对特殊的手机开发上去并固化在手机里面的。我做的这个它可以在支持java的手机上运行可以上传到手机也可以从手机里删除。这使得本游戏能广泛的移植性使用户有了更方便的选择。.可行性分析技术可行性分析本游戏是基于jME的我们知道现在JME手机游戏开发蓬勃发展尤其是近几年来各种手机厂商都开始支持它相应的提供了很丰富的开发包共游戏开发使用简化了我们的开发工作。特别是MIDP中针对游戏而提供的游戏开发包给我们带来了很大的方便本游戏就是针对这个游戏包开发的。操作可行性分析本游戏操作简单界面友好使人不知不觉得进入游戏中。.需求分析俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人AlexPajitnov制作的它看似简单但却变化无穷令人上瘾。究其历史俄罗斯方块最早还是出现在PC机上而我国的用户都是通过红白机了解、喜欢上它的。而发展到现在远航游戏中心又将重新掀起这股让人沉迷的俄罗斯方块风潮有单机作战与两人在线对战两种模式。做为本游戏由于是第一次做手机游戏没有完成复杂的网络在线对战模式仅仅完成了最基本的单机模式。与我们常玩的俄罗斯方块游戏一样首先选择开始有下坠物开始下落同是在傍边显示出下一个下坠物可以用游戏键控制下坠物的左右移动、翻转。当一行堆满时就消去并给出玩家相应的得分并显示。根据这个分析知道要完成这个游戏必须有下坠物对象那样才能进行游戏同时就必须要有一个游戏地图让下坠物对象显示在地图上这样一来不管是地图还是下坠物都要在屏幕上显示就需要一个画布用来显示。根据上面的一系列分析知道要完成本游戏就必须有三个类画布类地图类和下坠物类。必须在这三个类中完成以上的功能才能完成。.开发技术java语言的特点本游戏应用java语言完成的java语言的特点如下:平台无关性Java引进虚拟机原理并运行于虚拟机实现不同平台之间的Java接口。Java的数据类型与机器无关。安全性Java的编程类似C,但舍弃了C的指针对存储器地址的直接操作程序运行时内存由操作系统分配这样可以避免病毒通过指针入侵系统。它提供了安全管理器防止程序的非法访问。面向对象Java吸收了C面向对象的概念将数据封装于类中实现了程序的简洁性和便于维护性使程序代码可以只需一次编译就可反复利用。分布式Java建立在TCPIP网络平台上提供了用HTTP和FTP协议传送和接收信息的库函数使用其相关技术可以十分方便的构建分布式应用系统。健壮性Java致力与检查程序在编译和运行时的错误并自动回收内存减少了内存出错的可能性。Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性提供垃圾收集器自动回收不用的内存空间Eclipse与JME?WirelessToolKit完成本游戏应用的是eclipse与JME?WirelessToolKit工具的组合。.Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境。幸运的是Eclipse附带了一个标准的插件集包括Java开发工具(JavaDevelopmentToolsJDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(PluginDevelopmentEnvironmentPDE)这个组件主要针对希望扩展Eclipse的软件开发人员因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件对于给Eclipse提供插件以及给用户提供一致和统一的集成开发环境而言所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的但它的用途并不限于Java语言例如支持诸如CC、COBOL和Eiffel等编程语言的插件已经可用或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础比如内容管理系统。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境。.WTK(WirelessToolKit)是Sun公司针对JME推出的用于手机和Palm等移动设备的开发包是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高开发出的应用程序可保证能运行在大部分设备上而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段但它提供运行模拟器的最基本组件是其他IDE需集成采用的必备元素。开发工具操作系统:MicrosoftWindowsXP开发包:Java(TM)StandardEdition()SunMicroJME?WirelessToolKitEclipseJavaApplicationManager(JAM)手机中负责调配程序运行资源的管理后台是JavaApplicationManager(JAM)。它所使用的传输媒体可以是红外线、网络、以及其他可用来传输的媒体。JavaApplicationManager(JAM)会从网络上下载代表该ApplicationSuite的JAR档接着在手机上安裝此MIDletSuite然后在手机开始执行该应用程序。JME体系结构JME用于为信息家电市场提供应用服务这些信息家电包括呼叫器、移动电话、像Palm这样的个人数字助手(PDA)、电视机顶盒、POS终端以及其他的消费电子设备、而且每一种加点设备又有不同的特性和界面。为了满足消费者和嵌入式市场不断发展和多样化的需求JME体系结构采用摸快化、可扩展的设计这种设计是通过一个层软件模型来实现的该模型构建于本地操作系统之上。JME的层体系结构依照各种设备的资源特性将JME技术架构分为简表(Profiles)、配置(Configuration)和JavaVirtualMachine(JVM)层然后在进一步细分这使JME能够在每一类设备的限制下工作而同时提供最低限度的java语言功能性如图:图JME的体系结构.Java虚拟机(JVM)层:这一层四针对设备本地操作系统定制的java虚拟机的实现支持特定的JME配置就像使用所有java技术一样JME的核心也在一种虚拟机中。.配置(Configuration)层:面对的是大量各种不同的小型嵌入式设备它们在外观和功能上均各不相同。JME将这些设备进行分类将一些共同性提取出来形成适合于某个范围中设备可用的规范称为“配置”。.简表(Profiles)层:简表层定义了特定系列设备上可用的应用程序编程接口(API)的最小集。简表在一个特定的配置上面实现。应用程序是针对特定的简表编写的因此可以移植到支持该简表的任何设备上。另外一个设备可以同时支持多个简表。而我们看到最多的就是这一层。MIDlet开发流程编写MIDlet程序到能够在物理机器上或是仿真器上运行需要七个步骤:具体如下:.编写程序原代码.编译.预先审核(Preverify).编写描述文件.合成jar文件.测试与调试.将程序下载到物理机器上运行或使用仿真器来运行具体的开发流程图如下:图MIDlet开发流程本游戏涉及的数据结构游戏区域?游戏区域为手机或者PDA屏幕的一部分该区域为正方形,边长一定能被整除(因为俄罗斯游戏区域刚好为个小砖块长个小砖块宽的方形)。无论在水平方向还是垂直方向该区域都要处于屏幕的居中位置。游戏区域在水平方向上分为部分一部分为个小砖块宽用来显示游戏容器另一部分为个小砖块宽用来显示下一个下坠物和分数。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/8

VIP

意见
反馈

免费
邮箱

百度今晚到底是什么生肖呀!