基于J2ME手机拼图游戏的关键技术研究与实现毕业论文附测试代码.doc
《基于J2ME手机拼图游戏的关键技术研究与实现毕业论文附测试代码.doc》由会员分享,可在线阅读,更多相关《基于J2ME手机拼图游戏的关键技术研究与实现毕业论文附测试代码.doc(33页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业 设 计 设 计 题 目 基于J2ME手机拼图游戏的关键技术研究与实现 姓名(学号) 系 别 专 业 通信工程 导 师 姓 名 基于J2ME的手机拼图游戏的关键技术研究与实现作 者指导教师摘要: 在21世纪的信息时代,随着通信技术的高速发展,移动网络终端性能的不断提高与完善以及手机的高普及率,人们对手机终端应用开发的需求在不断增大,其对手机的需求已不仅仅是把作为一款简单的通讯工具,而是渐渐习惯于手机作为新的娱乐工具,因而手机越来越多的应用到人们的生活中,特别是手机游戏的推出受到了人们热烈的追捧,而我所设计的这款手机拼图游戏对于人们的智力开发有一定的帮助。在拼图游戏中用到的关键技术
2、主要有手机游戏的图像和按键处理、多线程的使用等关键技术及解决方案。在手机游戏图像处理这一块用了Canvas类的子类GameCanvas进行游戏画布,通过算法计算图形界面的尺寸。在按键事件处理方面也是通过Canvas类中的三个方法进行设置,包括按键按下的时候,按键长按的时候以及按键释放的时候。为了使玩家一边玩游戏的同时可以听到动感的声音,所以在这个拼图游戏中使用了多线程,由于多个线程之间可能会共享内存,而多线程的机制实际上相当于CPU交替分配给不同的代码段来运行,因此安全问题就成了重要问题。在这一方面也做了安全处理,在代码中增加了关键字synchronized ,使线程同步,如果其他线程要想调用
3、这个资源就需要等待,保证了机制的安全运行。在异常方面,抛出的各种各样异常也做了相应的处理。经过以上技术处理基本解决了手机拼图游戏的运行及安全工作。关键词:J2ME插件;拼图;手机游戏。Jigsaw puzzle based on the J2ME mobile phone key technology research Abstract:With the rapid development of communications technology in the 21st century information age, the high penetration of mobile networ
4、k terminal continuously improve the performance and improvement, as well as mobile phones, the demand for application development of mobile terminals in increasing demand for mobile phonesnot just as a simple communication tool, but gradually accustomed to the phone as a new entertainment tool, and
5、thus the phone more and more to peoples lives, especially the introduction of mobile games has been the enthusiastic pursuitI designed this phone jigsaw puzzle with the help of peoples intellectual development.The key techniques used in the jigsaw puzzle mobile games, images and buttons, multi-threa
6、ded use of key technologies and solutions. This one with a subclass of the Canvas class GameCanvas game canvas, by the algorithm to calculate the size of the graphical interface in the mobile game image processing. Three methods in the Canvas class in the button event handler is set when the button
7、is pressed, the button a long time, as well as the button is released. In order to make the players while playing the game while you can hear the voice of the dynamic multi-threaded, so in this jigsaw puzzle, may share memory between multiple threads, multi-threading mechanism is actually equivalent
8、 to the CPU alternately assigned to different section of code to run, security has become an important issue. Safe handling, in this keyword the synchronized code, so that the thread synchronization, if the other threads in order to call this resource need to wait, to ensure the safe operation of th
9、e mechanism. In the unusual aspects of a variety of abnormalities were also thrown the appropriate treatment. After basically solve the above technical processing of the operation and safety of the phone puzzle.Key words:J2ME plug-ins; puzzle; mobile games. 目录1 引言.11 .1开发研究背景及意义.1 1.1.1 开发的目的和意义.1 1
10、.1.2 该课题领域的开发及应用现状分析.2 2 需求分析.2 2.1 系统描述.2 2.1.1本游戏的设计规则.2 2.1.2游戏实现通过位置的计算.3 2.2 运行环境.4 2.2.1 J2ME体系结构介绍.4 2.2.2 JDK的安装及作用.5 2.2.3 Wireless Toolkit 2.4.2的安装及配置.6 2.2.4 Eclipse,Eclipse Me整合WTK.73 系统原理.8 3.1 系统原理分析.8 3.2 系统原理功能分析.9 3.3 系统原理用例图.10 3.4 系统原理图. .11 4 详细设计.12 4.1 系统模块操作.12 4.1.1 图片分割模块. .
11、13 4.1.2图片分割后重组模块.14 4.1.3键盘控制图片移动模块.16 4.1.4 辅助模块.18 4.1.5结果分析模块.20 4.2用户操作模块.22 5 系统测试.26 总 结.33致 谢.33 附件:参考文献1 引言1.1 开发研究背景及意义 1.1.1 开发的目的和意义实现J2ME手机拼图游戏的关键技术;随着智能手机的逐步普及,手机游戏也日益流行起来。利用J2ME手机应用平台,利用J2ME的移动开发MIDP架构,设计和开发了一款拼图游戏。在游戏中融入了图片拆分和分散技术,并在游戏当中使用了多线程,以提高游戏的趣味性,由于java语言能够实现具备复杂的逻辑和功能的手机游戏,大量
12、已有的java游戏程序将被应用到手机上或者手机应用互动,因此,在当前J2ME手机游戏有着巨大的市场机遇和商业价值的背景下,在J2ME手机游戏技术比较成熟的背景下,加强J2ME手机游戏的开发是必须的。 1.1.2 该课题领域的开发及应用现状分析 在21世纪的信息时代,随着通信技术的高速发展,移动网络终端性能的不断提高与完善以及手机的高普及率,人们对手机终端应用开发的需求在不断增大,其对手机的需求已不仅仅是把作为一款简单的通讯工具,而是渐渐习惯于手机作为新的娱乐工具,因而智能手机越来越多的应用到人们的生活中,特别是手机游戏的推出受到了人们热烈的追捧,而我所设计的这款手机拼图游戏对于人们的智力开发有
13、一定的帮助。所以这个课题的研究在如今社会具有一定应用价值。2 需求分析2.1系统描述 2.1.1 本游戏的游戏设计规则 首先进入手机主菜单界面,然后进入游戏菜单界面选择游戏难度,进入拼图游戏后,出现4个方格、16个方格或是64个方格的游戏界面上有一个空格,通过按手机的4个方向键可以将空格对应的上、下、左、右方向的小图块移动到空格中,当所有的小图块被移到了正确的位置后系统会自动显示整个原始图片,这就说明拼图已经完成。在拼图过程中按下手机的选择键可以显示原图,用来进行参照,再按一下后又会回到原来的拼图状态。拼图完成后,进入下一关。本游戏分为3种难度等级,一种为容易等级,是2*2的4个格子的拼图;一
14、种为一般等级,是4x4的16个格子的拼图,一种为困难等级,是8*8的64个格子的拼图。 2.1.2 游戏实现通过位置的计算从大的图片里提取出所需要显示的那部分显示出来,看起来就像是一个小的图块。 利用J2ME 的Graphics对象方法set clip(int X,int Y,int width,int height)方法来实现,先把绘制小图块的区域设置set clip,再绘制大图片,这样只有set clip的区域能被显示出来,看起来的效果就像是一个小图块。小图块的滑动就是变化set clip区域,再调整绘制大图片的起始坐标来实现的。2.2 运行环境2.2.1 Java ME体系结构介绍 Ja
15、va ME可以支持的开发分为两个系列: CDC:互联设备配置(Connected Device Configuration),面向强大的可以间歇式的与网络连接的设备(有稳定的电源供应,设备性能强劲),如:机顶盒、Internet电视、家用电器和汽车导航系统等; CLDC:互联受限设备配置(Connected Limited Device Configuration),主要面对大量的微型设备和嵌入式设备。移动开发(特别是手机移动开发),一般情况下,属于CLDC。Java ME的基本体系结构: 可选包 描述( MIDP ) 配置(CLDC) Java运行环境(KVM) 操作系统 2.2.2 JDK
16、的安装及作用 在PC机上利用模拟器进行移动应用开发时,为方便起见,我们将会利用到Java移动开发工具包(WTK)、Eclipse以及相应插件(Eclipse Me)。这些软件的运行,都需要有Java SE的支持。所以,需要进行Java SE开发环境(JDK)的安装,方便以后开发的进行。 JDK安装完毕之后,在C:Program FilesJavajdk1.6.0_01下可以找到安装的目录,如图所示: JDK安装目录中,比较重要的文件夹或文件的内容详见下表所示。2.2.3 Wireless Toolkit 2.4.2的安装及配置 Java SE的安装只是提供了一个开发环境的支持,为了在PC机上进
17、行移动应用开发,还必须安装无线开发工具包(Wireless Toolkit, WTK)。所以,本节需要进行WTK的安装,为移动应用开发提供基础支持。安装完毕之后,在C:WTK2.5.2下可以找到安装的目录,如图所示: WTK安装目录中,几个重要的文件夹内容详见表所示:2.2.4 Eclipse,Eclipse Me整合WTK JDK和WTK的安装,提供了一个支持的开发环境,此时可以通过文本编辑器编写移动应用。但是,真实的项目开发中,为了提高开发效率,需要采用一些简便快捷的IDE进行支持,目前最流行的IDE是Eclipse,同时它也是免费的;所以本游戏采用Eclipse进行代码编译。Eclips
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于J2ME手机拼图游戏的关键技术研究与实现 毕业论文 附测试代码 基于 J2ME 手机 拼图游戏 关键技术 研究 实现 测试 代码
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2388745.html