admin 发表于 2016-11-5 22:55:01

基于java的魔塔游戏的设计与实现

技术:Java等
摘要:
计算机技术的高速发展,极大程度上影响着我们的日常生活。我们使用计算机玩游戏也越来越普遍。
考虑到Java语言简单、安全、健壮等特性,以及“Write Once,run anywhere”的特点。本次的毕业设计课题使用Java语言开发一款益智类RPG(角色扮演)游戏——魔塔。该游戏操作简单,但对智力、谋略却有一定的考验。游戏设计中的特色功能主要包括:“怪物手册”、“楼层跳转”、“背景音乐播放”、“游戏进度的存/取”等。功能的丰富并不代表操作的繁琐,游戏过程中,玩家只需简单操作鼠标和键盘即可。游戏中设有多种情景对话,加之背景音乐的播放,让玩家有一种身临其境的感觉。同时,该游戏拥有存档的功能,使玩家不会因为每次都重新开始而烦恼。
本次毕业课题的设计过程中主要使用到了Java Swing、线程、事件处理等技术,其中穿插了双缓冲技术和Java Applet技术。同时借助Java语言面向对象的特点,充分利用封装、继承、多态的特性,将这一经典游戏呈现。

关键词:Java;Java Swing;游戏;魔塔;面向对象

目录:
1 绪论    1
1.1背景及现状    1
1.2设计目的    1
2 开发环境及相关技术的介绍    2
2.1开发环境    2
2.2 Java语言    2
2.3核心技术Java Swing介绍    4
2.4关于Eclipse    5
3 游戏介绍    6
3.1游戏背景    6
3.2游戏操作    6
4 需求分析    7
4.1功能需求    7
4.1.1与NPC对话    7
4.1.2查看怪物手册    8
4.1.3商店交易    8
4.1.4楼层跳转    8
4.1.5游戏存档与读取    9
4.1.6战斗画面显示    9
4.1.7重新开始    9
4.1.8音乐播放    10
4.2性能需求    10
4.3可靠性和可用性需求    10
4.4可维护性和可扩展性需求    10
5 程序设计与实现    11
5.1 概要设计    11
5.1.1主菜单设计    11
5.1.2游戏主界面设计    11
5.1.3实体类设计    12
5.2核心技术运用    13
5.2.1封装    13
5.2.2继承    14
5.2.3多态    14
5.2.4双缓冲技术    15
5.2.5锁机制    16
5.2.6 Java Applet    17
5.2.7事件处理技术    17
5.2.8线程    18
5.2.9类加载机制    19
5.3流程设计    20
5.3.1游戏整体流程    20
5.3.2物品获得流程    20
5.4详细设计    21
5.4.1勇士移动    21
5.4.2门打开效果    22
5.4.3商店功能    22
5.4.4战斗场景    24
5.4.5音乐播放功能    27
5.4.6怪物手册    28
5.4.7楼层跳转    32
5.4.8游戏进度的保存与读取    35
6 测试    38
6.1测试计划    38
6.2单元测试    38
6.2.1对话测试    38
6.2.2商店测试    39
6.2.3怪物手册功能测试    40
6.2.4风之罗盘功能测试    41
6.3集成测试    42
6.4测试总结    42
结束语    43
参考文献    44
致谢    45
外文资料    46
外文翻译    52

论文字数:23329
包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****

页: [1]
查看完整版本: 基于java的魔塔游戏的设计与实现