JavaME手机象棋游戏的设计与开发
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
JavaME手机象棋游戏的设计与开发(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文24000字,程序代码)
J2ME是SUN公司推出的为了解决在不同移动终端上运行相同的JAVA应用,也是被广泛使用在手机上的第一代智能开发平台。在学习了J2ME中各API功能、MIDlets应用程序的生命周期和具体开发流程以及蓝牙连接技术后,设计并成功开发出一款通过蓝牙联网的象棋游戏。该设计实现了象棋游戏的基本功能,包括棋子与棋盘的创建,选择和移动棋子,悔棋,求和,认输等;蓝牙连接功能,通过创建服务端建立游戏,使客户端能搜索到游戏并加入游戏,在游戏中保持服务端与客户端的通信;功能菜单的调用,为用户提供友好的提示信息,并为游戏提供良好的异常处理,例如断线重连等功能。
游戏的功能和流程
游戏主要实现联网下棋的功能,联网模式采用客户端和服务端的方式进行连接。在进入游戏后,为了让用户了解如何进行游戏,如何在游戏中进行操作,游戏应该拥有帮助和关于等说明,所以在显示游戏的启动界面后,将显示“帮助”、“关于”和“蓝牙联网对战”选项,使第一次玩游戏的用户可以查看帮助和关于的信息。当用户选择进入游戏后,要让用户选择是创建游戏还是加入游戏,既选择作为服务端还是客户端。游戏允许有多个服务端的存在,既可以有多个手机创建游戏,同时客户端可以加入其中的一个服务端,当有一个客户端加入时,其它客户端就不能再加入,除非加入的客户端退出。当服务端有客户端加入时,就可以按下软件按键开始游戏,并通知加入的客户端使其也开始游戏。开始游戏后就可以通过按键来下棋,游戏程序将自动保持两个手机棋盘信息的一致,游戏中还具有悔棋、求和、认输等功能。游戏具有断线重连的功能,以实现双方断开连接后的重新连接。对为完成的棋局,游戏程序将自动保存该棋局,使双方能够载入游戏继续完成棋局。 [来源:http://www.think58.com]
开发环境
操作系统:Microsoft Windows 7
开发语言:Java 2
开发包:Java(TM) 2 SDK,Standard Edition Version 1.4.2
Sun J2ME Wireless Toolkit 2.2
IDE:Eclipse 3.0.1
EclipseME 1.0
NLpack-eclipse-SDK-3.0.1(中文语言包)
混淆器:ProGuard 3.6[11]
[资料来源:THINK58.com]
[资料来源:http://think58.com]
目 录
摘 要 I
ABSTRACT II
1 引言 1
1.1 游戏的开发背景 1
1.2 手机游戏应具有的特征 2
1.3 论文安排 3
2 开发环境及相关工具介绍 4
2.1 开发环境 4
2.2 Java语言的特点 4
3 游戏设计与相关技术 6
3.1 游戏的功能和流程 6
3.2 类结构设计 7
3.3 深入了解MIDP规范 12
3.3.1 MIDlet的画面显示基础 12
3.3.2 低级绘图 13
3.3.3 图像的获取 13
3.3.4 UI组件 14
3.3.5 按键的种类 15
3.3.6 数据存储功能 17
3.3.7 网络功能 18
3.4 蓝牙连接技术 19
3.5 游戏在不同手机上的兼容性问题 23
4 游戏实现 25
4.1 游戏进入前的选择 25
4.2 fuwu类 26
4.2.1 fuwu类所实现的功能 26
4.2.2 游戏的建立 26
4.3 kehu类 27
4.3.1 kehu类所实现的功能 27
4.3.2 搜索建立的游戏并加入 27
4.4 gamecanvas类 28
4.4.1 gamecanvas类所实现的功能 28
4.4.2 棋盘、棋子和界面的初始化 28
4.4.3 输入的处理 29
4.4.4 被选棋子闪烁的实现 30
[资料来源:THINK58.com]
4.4.5 选择器、棋子移动及吃子的处理 30
4.4.6 棋子移动规则的产生 31
4.4.7 功能菜单的实现 32
4.4.8 悔棋功能的实现 33
4.4.9 棋盘信息的同步 33
4.4.10 棋局的保存 34
4.5 游戏中异常的处理 34
5 游戏测试 36
5.1 打包下载测试 36
5.2 发现的BUG及解决方案 38
5.3 程序演示 39
结束语 44
致 谢 45
参考文献 46 [资料来源:http://THINK58.com]