摘要: Java技术在软件行业占有越来越重要的地位,以及各种硬件设备的快速发展,已经有越来越多的人开始关注Java桌面游戏领域。毫无疑问,在手机等移动设备上用Java开发的游戏已经广泛被大家接受了,然而真正用Java开发的桌面游戏却是直到近几年才开始被人们所关注。
本文描述的Java赛车游戏系统是基于近几年来在Java游戏领域声名鹊起的一款广泛被大家所接受、所认同的Java 3D游戏引擎——jMonkeyEngine。jMonkeyEngine是一款免费的、开源的能快速而逼真的实现3D效果的Java游戏引擎,其本身使用Java编写,底层图形类库方面使用了其他的一些项目,主要是Lwjgl框架。其为用户提供了所有的编写一个3D游戏所要实现效果的相关接口和方法,用户可以运用其制作出一款视觉效果逼真的3D游戏。本系统主要实现的功能有:玩家可以控制视觉效果较为逼真的赛车在不同的赛道上与电脑玩家竞速;实现了基于jMonkeyEngine引擎的碰撞检测功能;系统记录每次的玩家记录并反馈给玩家。
另外,在用户界面设计方面,本系统采用的是Java swing组件,但是根据系统需求设计了一些系统类,实现了诸如不规则的JFrame等特殊效果。
关键词 jME碰撞检测;jME赛车生成;不规则JFrame
目录
摘要
Abstract
1 绪论-1
1.1 课题背景-1
1.2 国内外研究现状-1
1.3 主要内容-2
2 系统开发的工具与技术-3
2.1 jME(jMonkey Engine) 简介-3
2.2 JDK1.6-3
2.3 MySQL库-3
2.4 碰撞检测-3
2.5 赛车模型构建-4
2.6 JFrame构建-5
3 系统需求分析-6
3.1 可行性分析-7
3.2 功能需求分析-7
3.3 数据需求分析-7
3.4 业务流程分析-8
3.4.1 符号说明-8
3.4.2 进入游戏业务流程-8
3.4.3 完成游戏业务流程-10
3.4.4 查看记录业务流程-10
3.5 数据流程分析-11
3.5.1 符号说明-11
3.5.2 确定角色模块数据流程图-11
3.5.3 赛车赛道选择数据流程图-12
3.5.4 记录结果数据流程图-13
3.5.5 显示玩家记录数据流程图-13
3.6 系统E-R图-14
3.6.1 符号说明-14
3.6.2 主要实体E-R图-14
3.7 数据库设计-16
4 系统的设计与实现-18
4.1 系统总体功能结构图-18
4.1.1 赛车管理功能结构图-18
4.1.2 赛道管理功能结构图-20
4.1.3 场景管理功能结构图-20
4.1.4 用户信息管理功能结构图-20
4.1.5 AI赛车管理功能结构图-21
4.1.6 界面管理功能结构图-21
4.2 主要功能模块的设计与实现-22
4.2.1 赛车选择模块-22
4.2.2 赛道选择模块-22
4.2.3 加载游戏模块-23
4.3 界面的设计与实现-24
4.3.1 系统运行界面-24
4.3.2 游戏准备界面-25
4.3.3 赛车选择界面-26
4.3.4 赛道选择界面-26
4.3.5 游戏主界面-27
4.3.6 游戏结果界面-28
4.4 输入输出的设计与实现-29
4.4.1 用户输入-29
4.4.2 用户输出-29
5 测试-31
5.1 测试的目的-31
5.2 测试的原则-31
5.3 测试报告-31
5.3.1 对于查看记录模块的测试-31
5.3.2 对于选择赛车模块的测试-31
5.3.3 对于选择赛道模块的测试-32
结论-33
致谢-34
参考文献-35
附录-36