摘 要:J2ME(Java 2 Platform Micro Edition,Java 2微型平台)是SUN公司推出的为了解决在不同移动终端上运行相同的JAVA应用,也是被广泛使用在手机上的第一代智能开发平台。 本次毕业设计将通过设计开发一款蓝牙联网象棋游戏来学习和掌握基于J2ME技术的手机游戏软件开发,在本毕业设计完成以下内容: 一、了解和掌握J2ME相关技术,包括J2ME的特点、J2ME的平台体系结构、J2ME平台上各API的功能、MIDlets应用程序的生命周期和具体开发流程,以及J2ME平台上的蓝牙连接技术。 二、实现了象棋游戏的基本功能,包括棋子与棋盘的创建,选择和移动棋子,悔棋,求和,认输等功能。 三、实现了蓝牙连接功能,通过创建服务端建立游戏,使客户端能搜索到游戏并加入游戏,在游戏中保持服务端与客户端的通信。 四、精心设计了游戏的界面,实现了功能菜单的调用,为用户提供友好的提示信息,并为游戏提供良好的异常处理,例如断线重连等功能。 关键词:J2ME 手机游戏 中国象棋 蓝牙
毕业设计(论文)外文摘要
Based on J2ME technology handset game software development and research
Abstract: J2ME is that Sun Microsystems promotes in order to solve in the different mobile device running the same JAVA application, also is the first generation of intelligence develops the platform. The graduation project will study and grasping based on the J2ME technology handset game software development by designing to develop a section bluetooth networking Chinese chess game, in the graduation project process does the work to be as follows: First, understood and grasps the J2ME related technology, including J2ME characteristic, J2ME platform architecture, in J2ME platform each API function, MIDlets application procedure life cycle and concrete development flow, as well as in J2ME platform bluetooth connection technology. Second, has realized the Chinese chess game basic function, including chessman and chessboard foundation, choice and motion chessman, taking back a move, tieing the game with minutes remaining, admits defeat and so on the functions. Third, has realized the bluetooth connection function, through foundation service end establishment game, enables the client side to search plays and joins the game, maintains the service end and the client side correspondence in the game. Fourth, has designed the game contact surface carefully, has realized the function menu transfer, provides the friendly prompt information for the user, and provides the good exception handling for the game, for example the broken line heavy company waits for the function.
Keywords: J2ME; mobile telephone game; Chinese chess; bluetooth.
目 录
1 引言 1 1.1 游戏的开发背景 1 1.2 手机游戏与传统电子游戏的差别 1 1.3 手机游戏应具有的特征 2 1.4 本游戏的简单介绍 3 2 J2ME概述 3 2.1 J2ME特点 3 2.2 J2ME平台体系结构 4 2.3 MIDP2.0与MIDP1.0的比较 7 2.4 可选包JSR 82 8 2.5 手机MIDP应用程序开发流程 8 3 开发环境及相关工具介绍 10 3.1 开发环境 10 3.2 JAVA语言的特点 10 3.3 关于J2ME Wireless Toolkit 11 3.4 关于ECLIPSE 11 3.5 JAVA Appication Manager 12 4 详细设计与相关技术 13 4.1 游戏的功能和流程 13 4.2 类结构设计 15 4.3 MIDlet的生命周期 18 4.4 深入了解MIDP规范 18 4.5 蓝牙连接技术 24 4.6 游戏在不同手机上的兼容性问题 28 4.7 内存的优化 29 4.8 内存监视器 30 4.9 关于混淆器 31 5 具体实现 32 5.1 游戏进入前的选择 32 5.2 fuwu类 33 5.3 kehu类 34 5.4 gamecanvas类 35 5.5 游戏中异常的处理 43 6 测试 43 6.1 打包下载测试 43 6.2 发现的BUG及解决方案 45 7 程序演示 46 结 论 51 致 谢 52 参 考 文 献 53
游戏的功能 游戏主要实现联网下棋的功能,联网模式采用客户端和服务端的方式进行连接。在进入游戏后,为了让用户了解如何进行游戏,如何在游戏中进行操作,游戏应该拥有帮助和关于等说明,所以在显示游戏的启动界面后,将显示"帮助"、"关于"和"蓝牙联网对战"选项,使第一次玩游戏的用户可以查看帮助和关于的信息。当用户选择进入游戏后,要让用户选择是创建游戏还是加入游戏,既选择作为服务端还是客户端。游戏允许有多个服务端的存在,既可以有多个手机创建游戏,同时客户端可以加入其中的一个服务端,当有一个客户端加入时,其它客户端就不能再加入,除非加入的客户端退出。当服务端有客户端加入时,就可以按下软件按键开始游戏,并通知加入的客户端使其也开始游戏。开始游戏后就可以通过按键来下棋,游戏程序将自动保持两个手机棋盘信息的一致,游戏中还具有悔棋、求和、认输等功能,如果想退出游戏可以调用功能菜单,选择退出游戏,只要有一方退出游戏,棋局就自动结束。游戏具有断线重连的功能,以实现双方断开连接后的重新连接。对为完成的棋局,游戏程序将自动保存该棋局,使双方能够载入游戏继续完成棋局。 |