手机数独游戏毕业论文.doc_第1页
手机数独游戏毕业论文.doc_第2页
手机数独游戏毕业论文.doc_第3页
手机数独游戏毕业论文.doc_第4页
手机数独游戏毕业论文.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

J I A NG S U U N IVE R S IT Y本 科 毕 业 论 文 手机数独游戏的实现Realizing of Soduku Game in Mobile Phone学院名称: 京江学院 专业班级: 计算机0401 学生姓名: 指导教师姓名: 指导教师职称: 教授 2008年 6 月手机数独游戏的实现专业班级:计算机0401 学生姓名: 指导老师: 职称:教授摘 要:J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。 随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。特别是手机性能的逐渐增强,手机作为一个游戏平台越来越成熟了。本论文着眼于J2ME技术的应用,开发一款可用的手机游戏程序数独。 本文在介绍J2ME的相关技术的基础上,设计并实现了数独游戏。关键字:J2ME 手机游戏 Java 数独 Realizing of Soduku Game in Mobile PhoneAbstract: J2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses 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 nowadays, 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 dissertation 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 引 言手机短信带来的市场价值是无庸多言的,继短信之后,中国移动的“彩信”和中国联通的“e彩”也开始了新一轮的移动数据增值业务的竞争,首先不说联通和移动在推出新业务时产生的激烈竞争,就说他们提供的精彩的移动服务,就吸引了不说的手机用户的关注和尝试。其实,无论是“e彩”还是“彩信”,都是无线移动数据增值业务中很表层的一种应用。随着无线JAVA技术的不断发展,运营商、应用开发商和终端厂商们为用户描述着更多精彩的应用前景:用手机可以随时的收发电子邮件、与公司的网络相连、办理银行业务、支付房租水电、还可以边开车边收听网上的新闻、或者下载新推出的流行音乐、通过手机欣赏电影、与家人和朋友进行面对面的交流等等。诸多应用对消费者来说无疑都构成了美妙的吸引,消费者的态度将决定一个巨大的市场。虽然J2ME以开发交互式业务为主,属于战略性产品,备受产业连的重视,但是由于自从NOKIA的贪食蛇掀起手机游戏风潮之后,现在已经很难再想像一部时尚的手机里头没有游戏。随着手机从单色屏到灰度屏到彩屏,从蜂鸣器到扬声器,随着手机存储能力的加大和处理能力的加强,手机已经成为合情合理的游戏平台,越来越多的手机厂商和专业的游戏公司开始关注手机游戏这个潜在的市场。基于J2ME的通用解决方案,这种方案不仅仅可以提供高质量的游戏,而且可以提供全方位的软件服务。正是由于无线业务的蓬勃发展,和越来越多的无线厂商支持J2ME技术,J2ME也将拥有一个更广阔的发展空间。在这样的背景下,本文分析了数独游戏的基本原理和关键技术,利用WTK实现了数独游戏的部分模块。目 录第一章 概述11.1手机软件现状11.2存在的问题11.3 Java技术在无线通信应用方面的优势21.4手机游戏特征21.5数独游戏简介3第二章 开发环境52.1 J2ME52.2 J2ME平台52.3集成开发环境72.4 Java语言特点82.5 WTK开发环境9第三章 数独游戏的框架设计123.1生成数独题目的方法123.2数独题目的变换133.3谜题数据的制作133.4用户界面流程153.5类的设计16第四章 主要模块设计184.1游戏菜单设计184.1.1 MenuList类的构造函数184.1.2游戏当前状态194.1.3菜单事件处理194.1.4游戏菜单列表214.1.5继续游戏选项224.1.6填充完成后提示界面234.2闪屏设计244.2.1闪屏界面244.2.2加载闪屏图片244.2.3绘制闪屏屏幕244.2.4闪屏的线程254.2.5闪屏的取消254.3游戏画布设计264.3.1绘制背景和单元格264.3.2填充数字294.3.3播放声音304.3.4开始游戏和加载游戏314.3.5显示答案314.3.6软键事件响应324.4游戏声效设计334.4.1加载声音文件334.4.2播放声音344.4.3停止播放声音35第五章 游戏运行375.1初始化375.2游戏运行38结 论39致 谢40参考文献418第一章 概述1.1手机软件现状JAVA手机网在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。中国巨大的手机市场以及中国作为手机全球13产量的生产中心,也为手机方案设计公司和手机软件开发公司提供了一个增长的想象空间。博动科技终端软件产品部总监赵征认为,仅就软件这一部分,中国手机市场一年至少有五六千万台的市场规模,如果每台手机的软件按23美元配置的话,也就是说手机软件有2亿美元左右的市场容量,这还只算的是普通手机这部分,智能手机还会更高。诺大的市场,只有几家企业,说明一是市场开发的不够;另一个就是这笔钱都被国外的厂商给挣了,并且一部分钱被消化在手机方案设计公司或终端厂商内部了。而事实上,手机软件业随着新技术的发展,新的应用和服务的开发,产业链的逐步完善,手机软件业的市场是越来越大的,也给国产手机软件业带来巨大的潜在发展空间。1.2存在的问题(1)传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。(2)传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。最近发现了AU手机的音乐软件有不少弊端,其中有一点很是麻烦!用软件把电脑里的歌曲传到手机里以后,一旦从手机里把某些歌曲删除的话,当你再次用软件传歌的时候,软件会把这些删除的歌再次传输进去,给使用者带来不必要的麻烦!也许可以通过删除软件里的歌曲库来解决,但是随之又产生了一个问题,当手机接收电脑传来的歌时,一旦发现手机里目前的曲目是音乐软件里没有的话,那么手机里的这些歌曲都将被抹写覆盖,取而代之的是新传入的歌曲!这真是给使用者带来不少麻烦啊!1.3 Java技术在无线通信应用方面的优势(1)应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。(2)Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);(3)Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。(4)中国已经第3次测试3G网络,很快代表第三代移动通信技术的3G网络将走进我们的大众生活,现在我国的发达城市的移动、联通的个别手机用户也已经在应用3G网络,这将为JAVA在下载的速度和流量上带来本质上的提高。基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。1.4手机游戏特征(1)易于学习: 既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。(2)可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。(3)基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。 (4)丰富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。(5)好的网络基础设备:巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。1.5数独游戏简介 “数独”(sudoku)一词来自日语,意思是“单独的数字”或“只出现一次的数字”。概括来说,它就是一种填数字游戏。但这一概念最初并非来自日本,而是源自拉丁方块,它是十八世纪的瑞士数学家欧拉发明的。出生于1707年的欧拉被誉为有史以来最伟大的数学家之一。欧拉从小就是一个数学天才,大学时他在神学院里攻读古希伯来文,但却连续13次获得巴黎科学院的科学竞赛的大奖。1783年,欧拉发明了一个“拉丁方块”,他将其称为“一种新式魔方”,这就是数独游戏的雏形。不过,当时欧拉的发明并没有受到人们的重视。直到20世纪70年代,美国杂志才以“数字拼图”的名称将它重新推出。 数独是99的方格,在数学上对于每行每列都要填入1到9的数字的方阵,我们称之为拉丁方阵。(1)数独题目的数量到底有多少个99的拉丁方阵呢?答案是:552475149615689284 2531225600个。但数独的规则除了每行每列都是1到9的数字外,数独的9个小九宫格也都要是1到9不同的数字,所以应该要减少很多。直到2005年底,数学家贝米耳(Stanle 结 论Java的上手比较困难,需要配置的环境和掌握的背景比较多,幸好自己之前一直就在进行Java相关知识的学习,对于开发前的准备工作还是比较简单的。但是由于之前一直学习的是J2se标准型平台的应用,对于J2me手机游戏开发,还是第一次。这个毕业设计算是大学期间所作过的最完整最大的程序。这一次凭借兴趣选择J2me手机游戏开发作为毕业设计,更是对自己的一次挑战。正在风靡全球的益智游戏数独,数独(Sudoku)是一款逻辑性很强的的数字拼图益智游戏,不仅具有很强的趣味性,而且对我们的大脑非常有好处。成年人经常玩数独,可以保持大脑的年轻。小孩子经常玩数独,可以锻炼大脑,提高逻辑思维的能力智力。老年人经常玩数独,可以使大脑处于一种兴奋的状态,有益身体的健康。同时,数独也是一种对智慧和毅力的考验。明看山穷水尽,却始终坚信会有柳暗花明;即使不断遇到挫折,却依然乐此不疲。在这看似简单的小小一方九宫格上,用自己所有的想像力、逻辑推理和创新思维,去感悟游走在成功与失败一线间的体会,“数独”,为我们提供了难得的体验机会!我也在编写的过程中体会到它的好处。致 谢首先感谢我的指导老师程显毅导师,他们在我的毕业设计过程中提出了指导性的方案和架构,特别是指引我阅读相关的资料和书籍,使我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论