J2ME 手机游戏——SuDoKu数独毕业论文.doc
《J2ME 手机游戏——SuDoKu数独毕业论文.doc》由会员分享,可在线阅读,更多相关《J2ME 手机游戏——SuDoKu数独毕业论文.doc(34页珍藏版)》请在三一办公上搜索。
1、J2ME 手机游戏SuDoKu数独目 录1. 引言52. 绪论52.1 手机软件现状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.游戏菜
2、单列表195.1.3. 继续游戏选项195.1.4.填充完成后提示界面205.2.游戏闪屏215.2.1.加载闪屏图片215.2.2.绘制闪屏屏幕215.2.3.闪屏的线程225.2.4.闪屏的取消225.3游戏菜单MenuList类235.3.1.MenuList类得构造函数235.3.2.游戏当前状态235.3.3.菜单事件处理245.4.游戏画布SuDoKuCanvas类的实现255.4.1. SuDoKuCanvas类的构造函数255.4.2.设置游戏参数265.4.3.填充数字265.4.4.游戏线程275.4.5.键盘处理和绘制屏幕275.4.6.显示答案285.4.7.软键事件响
3、应285.5.游戏控制的实现285.5.1.游戏难度和输入方式295.5.2.谜题的产生295.5.3.保存加载和开始新游戏325.6.数独逻辑SuDoKuLogic类325.6.1.填充和清空宫格335.6.2.检测填充结果335.7.总结35参考文献:36英文摘要:36致谢:37 英文摘要:Abstract: J2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses on applicat
4、ion 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 nowadays, with
5、 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 dissertation focus
6、es 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; sudokuJ2ME 手机游戏SuDoKu数独 摘要:J2ME(Java 2 Mi
7、cro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。特别是手机性能的逐渐增强,手机作为一个游戏平台越来越成熟了。本论文着眼于J2ME技术的应用,开发一款可用的手机游戏程序数独。本文在介绍J2ME的相关技术的基础上,
8、设计并实现了数独游戏。关键字:J2ME、手机游戏、Java 、数独1. 引言虽然J2ME以开发交互式业务为主,属于战略性产品,备受产业连的重视,但是由于自从NOKIA的贪食蛇掀起手机游戏风潮之后,现在已经很难再想像一部时尚的手机里头没有游戏。随着手机从单色屏到灰度屏到彩屏,从蜂鸣器到扬声器,随着手机存储能力的加大和处理能力的加强,手机已经成为合情合理的游戏平台,越来越多的手机厂商和专业的游戏公司开始关注手机游戏这个潜在的市场。基于J2ME的通用解决方案,这种方案不仅仅可以提供高质量的游戏,而且可以提供全方位的软件服务。正是由于无线业务的蓬勃发展,和越来越多的无线厂商支持J2ME技术,J2ME也
9、将拥有一个更广阔的发展空间。在这样的背景下,本文分析了数独游戏的基本原理和关键技术,利用WTK实现了数独游戏的部分模块。2. 绪论2.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端:1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。2. 传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。而Java技术在
10、无线应用方面的优势非常明显:1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI).3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。2.2 手机游戏应具有的特征 一个手机游戏应该具有以下特征:易于学习: 既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧,消费者不会花几个小时去研究一个3元的手动操作的游戏.保持游戏的
11、简单是最基本的要求。可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。基于订阅:手机游戏的盈利成功取决于他们巨大的使用量,一开始开发和设计每个游戏都是昂贵的,如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。 丰富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦
12、这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。利用手机技术的优点: 巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。2.3 本游戏背景介绍相传数独源起于拉丁方阵(Latin Square),1970年代在美国发展,改名为数字拼图(Number Place)
13、,之后流传至日本并发扬光大,以数字智力游戏智力拼图游戏发表。在1984年一本游戏杂志通信正式把它命名为数独,意思是“在每一格只有一个数字”。拼图是九宫格(即3格宽3格高)的正方形状,每一格又细分为一个九宫格。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、每一行的数字都不重复。 数独的玩法逻辑简单,数字排列方式千变万化,不少教育者认为数独是锻炼脑筋的好方法。3. 开发环境及相关技术的介绍3.1 开发环境操作系统:Microsoft Windows XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Edition (5.0) Sun Micro. J2
14、ME Wireless Tool Kit 2.5.23.2 J2ME简介Sun公司将J2ME定义为“一种以广泛的消费性产品为目标,高度优化的java运行时环境”。J2ME是为了那些使用有限能源,有限网络连接(正常是无线连接),以及有限图形用户界面的设备而开发的。J2ME不只是一个单独的技术规范,而是一系列技术规范的总称。这些规范定义了java技术在资源限制的设备中的表现形式,而且新规范的不断制定当中,并且这些规范的制定是完全向公众开放的。目前所说的手机游戏其实是其中规范的一种,即MIDP(移动信息设备规范),该规范应用最为普遍,因此习惯上也被人们笼统地称之为J2ME技术。J2ME主要应用于手机
15、等小型嵌入式设备,这些设备由不同的厂商设计生产,功用千差万别。J2ME在应用于这些设备的同时也保留了java的传统特性,即任何时间和任何地点的代码有可移植性,部署灵活性,安全的网络传输性,以及代码稳定性。3.3 MIDlet Suites简介在制定MIDP规范过程中,最重要的一件事情就是定义一个MIDP应用程序的组成。换句话说,它应当回答任何开发人员都可能问的问题,比如,如何将程序正确下载到设备中?程序的入口在哪?设备如何识别该MIDP应用程序是自己想要的?同Applet类似,一个MIDP程序被称为“MIDlet”,MIDlet应用的主类需要从一个特殊的类(javax.microedition
16、.midlet.MIDlet)中继承,并提供共用的默认的构造函数。一个或多个MIDlet打包在一起叫做MIDlet Suite,其表现形式一个以“.jar”为后缀名的文件,这个JAR文件非常重要,它所包含的主要信息如下:包含MIDlet运行所需要的所有类,与Applet不同,MIDlet不运行在运行时下载其他类,而只运行在同一个MIDlet中的类。JAR的Mainfest是文本文件,用于描述JAR文件的内容,定义了在MIDlet中的重要信息,如名称,主类,图标等。其他资源文件,如使用的图像,声音文件。和Java Applet类似,MIDlet应用程序在移动设备上运行时具有应用程序生命周期,显而
17、易见,MIDlet可能处于以下3种状态:暂停,激活和终止状态。各种状态之间的转换规则如图2-1所示。 3.4 MIDP类库 MIDP类库建立在CLDC类库基础之上,因此许多类库都来自J2SE。为了实现特定功能,MIDP增加了一些新的类库,这些类库描述如表2-1所示。核心类库类库描述java.io通过数据流提供系统的输入/输出java.langMIDP语言包,在CLDC中java.lang包的基础上增加了类(来自 J2SE)java.lang.IllegalStateException。当有非法的转换请求时抛出这个异常,比如,在一个TimerTask安排中调用或者在用户界面组件容器中请求时jav
18、a.utilMIDP工具栏,在CLDC中java.util包的基础之上增加了以下类(来自J2SE): java.util.Timer java.util.TimerTaskTimer用于安排一个后台线程使它在以后执行,TimeTask通过使用Timer安排一个单次执行的任务,或者以一定间隔重复执行的任务应用程序生命周期javax.micorediton.midletMidlet包定义了MIDP应用程序,以及应用程序和它所运行于环境之间的交互用户界面Javax.microedition.lcduijavax.microedition.lcdui.game为MIDP应用程序提供用户界面APE为MI
19、DP应用程序提供游戏开发的高级API(MIDP2.0新增)持久存储javax.mircroedition.rms这个包用来为MIDlet提供持久存储的机制,应用程序可以存储数据,在以后需要的时候获取这些数据网络javax.mircroedition.ioMIDP提供了基于CLDC通用连接框架的网络支持,在CLDC这个包的基础之上,增加了类javax.microedition.io.HttpConnection,这个类用于建立HTTP连接在MIDP2.0中除了支持HTTP连接外,还支持HTTPS,报文,Socket通信及串口通信。另外,MIDP2.0还支持服务器Push体系架构公开密钥javax
20、.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推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发
21、出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。J2ME WTK包含了为能够支持MIDP设备开发应用程序所需要的全部工具。这些工具包含字节码与校验器(byte-code preverifier),KToolbar,自带的模拟器,以及其他一些用来优化代码和监视程序的工具。在安装WTK2.5以前,需要安装JDK 5 (1.5)或者更高版本,安装完成需要添加环境变量:JAVA_HOME: C:Program FilesJavajdk1.5.0_04 classpath:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2ME 手机游戏SuDoKu数独 毕业论文 手机 游戏 SuDoKu

链接地址:https://www.31ppt.com/p-3931763.html