基于android的黑块撞击游戏设计与实现(附件)【字数:7206】
目录
一、引言
一、引言 7
(一)开发背景 7
(二)课题意义 7
(三)设计目标 7
(四)开发技术 7
二、系统分析与设计 7
(一)系统功能需求 7
(二)系统功能模块图 8
(三)系统概要设计及流程图 8
(四)数据库设计 9
(五)开发及运行环境 10
三、服务器架构 10
(一)Python接口开发环境 10
(二)API接口开发 11
1.用户登录 11
2.用户注册 12
4.更改用户信息 14
5.获取用户排行榜 14
6.获取单局排行榜 16
7.根据用户Id获取用户游戏记录 17
四、黑块撞击游戏设计与实现 18
(一)登录 18
(二)注册 18
(三)主页 20
(四)难度选择 20
(五)游戏开始 22
(六)游戏结算 25
(七)排行榜 26
(八)玩家信息 28
五、软件测试 31
(一)测试环境 31
(二)测试内容 31
1.用户登录测试 31
2.游戏主体测试 32
3.排行榜测试 33
4.个人模块测试 34
致谢 36
参考文献 37 *景先生毕设|www.jxszl.com +Q: ^351916072#
一、引言
(一)开发背景
随着科学与技术的快速发展,智能手机已经成为每个人生活中不可或缺的一部分。人们依赖于智能手机完成部分工作、行程安排、休闲娱乐等大部分活动。而目前生活节奏加快,大部分人在选择放松时都不会选择需要时间较长的娱乐方式。这也是为什么现在1.5倍速观看视频与平均15分钟一局的MOBA类手机游戏日渐盛行。所以,“黑块撞击”是以短时间与随时性为概念设计的一款手机APP小游戏。
(二)课题意义
“黑块撞击”游戏是一款轻量级手机游戏,前台游戏主体基于Android手机,无需购买其余游戏硬件设备。本游戏在富有很强的趣味性的同时,可以锻炼玩家的反应能力和手指灵活度,并且游戏具有玩家交互功能。在短时间的游玩中,玩家不仅达到了娱乐放松的目的,同时也可以得到很强的社交趣味性。
(三)设计目标
本游戏的主要玩法是在规定时间内点击下坠的黑块,而设计目标则是基于Android系统的ObjectAnimator实现该核心玩法。并且游戏实现网络互通,使用Python编写后台实现数据传输和信息交换。
(四)开发技术
1.Android MVC框架编程开发
2.Android Object Animator
3.PythonAPI接口开发
二、系统分析与设计
(一)系统功能需求
1.用户模块:玩家可以注册账号并且使用账号密码进行登录,并且可以更改个人信息。
2.游戏主体模块:屏幕顶端生成黑色方块,统计玩家在规定的时间内成功点击的方块数量。可以更改游戏难度。
3.排行榜模块:排行榜模块包括玩家排行榜和游戏排行榜。
4.玩家查询模块:根据用户输入的玩家账号显示该账号的相关信息。
(二)系统功能模块图
图 21 系统功能结构图
(三)系统概要设计及流程图
1.登录模块:玩家可以再APP中自行注册账户,使用注册后的账户可以进行登录。登录成功后将登录信息录入本地数据,用于下一次的自动登录。玩家在登录之后可以修改个人信息,并保存至服务器。
图 22 用户模块图
2.游戏主体模块:点击开始游戏,游戏开始计时,并生成下坠黑块。玩家点击黑块时计数加一。游戏计时结束时统计点击的黑块,由用户选择是否上传至服务器。点击更改难度时可以更改黑块下降的速度。
图 23 游戏主体模块图
3.排行榜模块:用户可以查看不同的排行榜,包括:以玩家为主体的玩家排行榜和以游戏单局为主体的游戏排行榜。
图 24 排行榜模块图
4.玩家模块:根据用户输入的其他玩家的ID查看目标玩家的相关信息。
图 24 玩家查询模块图
(四)数据库设计
1.玩家表
表 41 玩家表
字段名
类型
长度
约束
备注
id
int
10
主键不为空
自增
user_id
varchar
20
不为空
玩家自设id
user_pwd
varchar
20
不为空
密码
user_sgin
varchar
20
个性签名
2.游戏记录表
表 42 游戏记录表
字段名
类型
长度
约束
备注
id
int
10
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/564452.html
最新推荐