|
技术:Java、Android等
摘要:
《2048》这款小游戏是一款流行的数字游戏。《2048》首次上传是在GitHub平台上由Gabriele Cirulli 发布的。之后经过了多次变形产生出六边形版、朝代版、后宫版等数个版本。游戏设计初衷是一款益智类的游戏,基于当时的《1024》与《Three(小三传奇)》的基本规则而设计的新型游戏。
本文采用 JAVA语言编写了 2048 游戏,通过Android端、PC端,基本实现了2048的正常运行,本着轻便而不失实用,简单而不失精致的物质特性的观点,游戏中没有繁杂的操作按钮。
通过对游戏界面的设计,将不同的数字着色为不同的颜色,游戏者可以通过自身得分与最高得分进行比较,同时游戏具有重新开始的功能。游戏在测试过程中没有出现异常情况。希望日后可以增加更多功能来增强游戏体验。
关键词:游戏;益智;数字
目录:
摘 要 I
Abstract II
1 绪论 1
1.1 游戏开发背景 1
1.2 国内外研究现状 3
1.3 游戏开发意义 4
1.4 论文结构 4
2 相关技术和理论基础 5
2.1 Java语言 5
2.2 Android操作系统 6
2.2.1 简介 6
2.2.2 系统架构 7
2.3 开发平台介绍 10
2.3.1 Eclipse软件 10
2.3.2 ADT 11
2.3.2 JDK 11
2.4开发环境的搭建 11
2.4.1JDK的安装与环境变量配置 11
2.4.2 Android SDK与Eclipse的安装与配置 14
2.4.3Android虚拟机AVD的配置 15
3 可行性研究 16
3.1可行性研究目的 16
3.1.1 技术可行性 16
3.1.2 经济可行性 16
3.1.3 操作可行性 16
4 需求分析 17
4.1需求分析 17
4.1.1界面 17
4.2功能设计 18
4.2.1游戏初始化功能 18
4.2.2卡片的移动与合并功能 18
4.2.3最高分与当前得分功能 18
4.2.4游戏的胜利与失败功能 18
4.3设计思想 18
4.3.1 PC端 18
4.3.2 Android端 19
5概要设计 21
5.1游戏流程设计 21
5.2游戏模块设计 22
5.2.1 PC端 22
5.2.2 Android端 23
5.3游戏规则设计 24
5.4游戏功能实现 24
5.5游戏实现思路 25
5.6游戏技巧 25
5.7手势识别 25
6 详细设计 27
6.1 PC端2048实现功能 27
6.1.1游戏初始化功能实现 27
6.1.2卡片的移动与合并实现 27
6.1.3游戏的胜利与失败实现 28
6.1.4游戏退一步操作的实现 29
6.1.5计分累加功能实现 29
6.1.6添加卡片功能实现 30
6.2 PC端2048代码设计思路 30
6.2.1主类Game.class 31
6.2.2按钮监听及时间处理类MyListener.class 37
6.3 Android端2048实现功能 43
6.3.1游戏初始化功能实现 43
6.3.2卡片的移动与合并实现 43
6.3.3最高分与当前得分功能实现 44
6.3.4添加卡片功能实现 45
6.3.5游戏的失败提示实现 45
6.4 Android端2048代码设计思路 46
6.4.1游戏主类GameView.class 46
6.4.2卡片类Card.class 52
6.4.3 游戏计分类MainActivity.class 55
7 软件测试 57
7.1 测试的目的和原因 57
7.2 游戏界面测试 58
7.2.1 PC端 58
7.2.2 Android端 60
7.3 游戏卡片移动测试 62
7.3.1 PC端 62
7.3.2 Android端 63
7.4 游戏卡片的合并测试 64
7.4.1 PC端 64
7.4.2 Android端 65
7.5 游戏计分测试 66
7.5.1 PC端 66
7.5.2 Android端 66
7.6 游戏声音测试 67
7.6.1 PC端 67
7.7 游戏退一步测试 67
7.7.1 PC端 67
7.8 游戏中出现2048成功提示 68
7.8.1 PC端 68
7.9 游戏中失败提示 69
7.9.1 PC端 69
7.9.2 Android端 69
7.10 游戏结束之后重新开始测试 70
7.10.1 PC端 70
7.10.2 Android端 71
7.11 测试用例 72
7.11.1 PC端 72
7.11.2 Android端 74
7.7 测试结果分析 76
总结 77
参考文献 82
致 谢 83
附录:外文资料 84
附录:中文译文 92
论文字数:35858
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|