j2me-手机游戏——sudoku数独(终稿).doc
《j2me-手机游戏——sudoku数独(终稿).doc》由会员分享,可在线阅读,更多相关《j2me-手机游戏——sudoku数独(终稿).doc(34页珍藏版)》请在咨信网上搜索。
1、成绩 数学与计算机科学学院09级 计算机应用专业毕 业 设 计题 目 : J2ME 手机游戏SuDoKu数独年级专业 : 09级计算机应用(2)班学 号: 20095938姓 名: 谢平日 期: 2011 年 12 月 13 日摘要J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。随着手机的日益普及、Java功能在移动设备上的实现,Java应用
2、程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。特别是手机性能的逐渐增强,手机作为一个游戏平台越来越成熟了。本论文着眼于J2ME技术的应用,开发一款可用的手机游戏程序数独。本文在介绍J2ME的相关技术的基础上,设计并实现了数独游戏。关键词:J2ME、手机游戏、Java 、数独AbstractJ2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuse
3、s on application for consumptive electronic products, providing revolutionary solution to the intelligentization and diversification of the equipment. It improve the efficiency of the development process thanks to its “Write Once, run anywhere” nature.When mobile phone is getting ever more popular n
4、owadays, with the implementation of Java technology on mobile equipment, increment of capital on communication service exhibits its force on peoples everyday life, providing them ever fast information just in hand. Mobile phone whose capability is greater is more and more mature for game. This disse
5、rtation focuses on implementation of J2ME technology and has developed a commercial game suite run on mobile phonessudoku.This article in introduced that J2ME in correlation techniques foundation, designed and has realized of Soduku game.Keywords: J2ME; mobile game;java; sudoku目 录1. 引言52. 绪论52.1 手机软
6、件现状62.2 手机游戏应具有的特征62.3 本游戏背景介绍73. 开发环境及相关技术的介绍73.1 开发环境73.2 J2ME简介73.3 MIDlet Suites简介83.4 MIDP类库83.5. WTK2.5简介104. 数独游戏的策划和设计114.1.生成数独题目的方法114.2 数独题目的变换134.3.谜题数据的制作134.4.利用回溯法求解数独144.5.游戏的类结构154.6.用户界面流程165. 主要模块设计185.1.主类SuDoKuMIDlet类185.1.1.闪屏界面185.1.2.游戏菜单列表195.1.3. 继续游戏选项195.1.4.填充完成后提示界面205.
7、3游戏菜单MenuList类235.3.1.MenuList类得构造函数235.3.2.游戏当前状态235.3.3.菜单事件处理245.4.总结35参考文献:36致谢:1. 引言虽然J2ME以开发交互式业务为主,属于战略性产品,备受产业连的重视,但是由于自从NOKIA的贪食蛇掀起手机游戏风潮之后,现在已经很难再想像一部时尚的手机里头没有游戏。随着手机从单色屏到灰度屏到彩屏,从蜂鸣器到扬声器,随着手机存储能力的加大和处理能力的加强,手机已经成为合情合理的游戏平台,越来越多的手机厂商和专业的游戏公司开始关注手机游戏这个潜在的市场。基于J2ME的通用解决方案,这种方案不仅仅可以提供高质量的游戏,而且
8、可以提供全方位的软件服务。正是由于无线业务的蓬勃发展,和越来越多的无线厂商支持J2ME技术,J2ME也将拥有一个更广阔的发展空间。在这样的背景下,本文分析了数独游戏的基本原理和关键技术,利用WTK实现了数独游戏的部分模块。2. 绪论2.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端:1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。2. 传统手机访问互联网是通过WAP(Wireless Applicati
9、on Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。而Java技术在无线应用方面的优势非常明显:1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI).3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。2.2 手机游戏应具有的特征 一个手机游戏应该具有以下特征:易于学习: 既然手机游戏面向的是普通消费者而不是计算机
10、专家,那么他们不可能深入的学习游戏技巧,消费者不会花几个小时去研究一个3元的手动操作的游戏.保持游戏的简单是最基本的要求。可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。基于订阅:手机游戏的盈利成功取决于他们巨大的使用量,一开始开发和设计每个游戏都是昂贵的,如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。 丰
11、富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。利用手机技术的优点: 巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。2.3 本游戏背景介绍相传数独源起于拉
12、丁方阵(Latin Square),1970年代在美国发展,改名为数字拼图(Number Place),之后流传至日本并发扬光大,以数字智力游戏智力拼图游戏发表。在1984年一本游戏杂志通信正式把它命名为数独,意思是“在每一格只有一个数字”。拼图是九宫格(即3格宽3格高)的正方形状,每一格又细分为一个九宫格。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、每一行的数字都不重复。 数独的玩法逻辑简单,数字排列方式千变万化,不少教育者认为数独是锻炼脑筋的好方法。3. 开发环境及相关技术的介绍3.1 开发环境操作系统:Microsoft Windows XP程序语言:Java 2开
13、发 包:Java(TM) 2 Standard Edition (5.0) Sun Micro. J2ME Wireless Tool Kit 2.5.23.2 J2ME简介Sun公司将J2ME定义为“一种以广泛的消费性产品为目标,高度优化的java运行时环境”。J2ME是为了那些使用有限能源,有限网络连接(正常是无线连接),以及有限图形用户界面的设备而开发的。J2ME不只是一个单独的技术规范,而是一系列技术规范的总称。这些规范定义了java技术在资源限制的设备中的表现形式,而且新规范的不断制定当中,并且这些规范的制定是完全向公众开放的。目前所说的手机游戏其实是其中规范的一种,即MIDP(移动
14、信息设备规范),该规范应用最为普遍,因此习惯上也被人们笼统地称之为J2ME技术。J2ME主要应用于手机等小型嵌入式设备,这些设备由不同的厂商设计生产,功用千差万别。J2ME在应用于这些设备的同时也保留了java的传统特性,即任何时间和任何地点的代码有可移植性,部署灵活性,安全的网络传输性,以及代码稳定性。3.3 MIDlet Suites简介在制定MIDP规范过程中,最重要的一件事情就是定义一个MIDP应用程序的组成。换句话说,它应当回答任何开发人员都可能问的问题,比如,如何将程序正确下载到设备中?程序的入口在哪?设备如何识别该MIDP应用程序是自己想要的?同Applet类似,一个MIDP程序
15、被称为“MIDlet”,MIDlet应用的主类需要从一个特殊的类(javax.microedition.midlet.MIDlet)中继承,并提供共用的默认的构造函数。一个或多个MIDlet打包在一起叫做MIDlet Suite,其表现形式一个以“.jar”为后缀名的文件,这个JAR文件非常重要,它所包含的主要信息如下:包含MIDlet运行所需要的所有类,与Applet不同,MIDlet不运行在运行时下载其他类,而只运行在同一个MIDlet中的类。JAR的Mainfest是文本文件,用于描述JAR文件的内容,定义了在MIDlet中的重要信息,如名称,主类,图标等。其他资源文件,如使用的图像,声
16、音文件。和Java Applet类似,MIDlet应用程序在移动设备上运行时具有应用程序生命周期,显而易见,MIDlet可能处于以下3种状态:暂停,激活和终止状态。各种状态之间的转换规则如图2-1所示。 3.4 MIDP类库 MIDP类库建立在CLDC类库基础之上,因此许多类库都来自J2SE。为了实现特定功能,MIDP增加了一些新的类库,这些类库描述如表2-1所示。核心类库类库描述java.io通过数据流提供系统的输入/输出java.langMIDP语言包,在CLDC中java.lang包的基础上增加了类(来自 J2SE)java.lang.IllegalStateException。当有非法
17、的转换请求时抛出这个异常,比如,在一个TimerTask安排中调用或者在用户界面组件容器中请求时java.utilMIDP工具栏,在CLDC中java.util包的基础之上增加了以下类(来自J2SE): java.util.Timer java.util.TimerTaskTimer用于安排一个后台线程使它在以后执行,TimeTask通过使用Timer安排一个单次执行的任务,或者以一定间隔重复执行的任务应用程序生命周期javax.micorediton.midletMidlet包定义了MIDP应用程序,以及应用程序和它所运行于环境之间的交互用户界面Javax.microedition.lcdu
18、ijavax.microedition.lcdui.game为MIDP应用程序提供用户界面APE为MIDP应用程序提供游戏开发的高级API(MIDP2.0新增)持久存储javax.mircroedition.rms这个包用来为MIDlet提供持久存储的机制,应用程序可以存储数据,在以后需要的时候获取这些数据网络javax.mircroedition.ioMIDP提供了基于CLDC通用连接框架的网络支持,在CLDC这个包的基础之上,增加了类javax.microedition.io.HttpConnection,这个类用于建立HTTP连接在MIDP2.0中除了支持HTTP连接外,还支持HTTPS
19、,报文,Socket通信及串口通信。另外,MIDP2.0还支持服务器Push体系架构公开密钥javax.microedition.pki提供用于鉴别安全网络信息的数字认证(MIDP2.0新增)声音媒体Javax.microedition.mediajavax.microedition.media.control该包为MIDP应用程序提供音,视频等多媒体功能,该包遵循JSR-135规范(MIDP 2.0新增)该包为播放器提供了一些特定的控制功能(MIDP2.0新增) 表21 MIDP中的类库描述3.5. WTK2.5简介WTK(Wireless Tool Kit)是Sun公司针对J2ME推出的用
20、于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。J2ME WTK包含了为能够支持MIDP设备开发应用程序所需要的全部工具。这些工具包含字节码与校验器(byte-code preverifier),KToolbar,自带的模拟器,以及其他一些用来优化代码和监视程序的工具。在安装WTK2.5以前,需要安装JDK 5 (1.5)或者更高版本,安装完成需要添加环境变量:JA
21、VA_HOME: C:Program FilesJavajdk1.5.0_04 classpath: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; %JAVA_HOME%libhtmlconverter.jar 在原来的path变量前添加 %JAVA_HOME%bin; WTK2.5新建的项目会产生源程序,资源和类库文件,其结构组成如表2-2所示。 目 录描 述src包含所有源程序文件res包含所有的资源文件,如图片,声音,3D数据文件bin包含JAR,JAD和未打包的Manifest(创建项目自动生成)lib包含外部类库文件(JAR或者ZIP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- j2me 手机 游戏 sudoku 终稿
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。