基于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]