1240101104丁梦茹设计文档.docx
- 文档编号:6458989
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:14
- 大小:1.85MB
1240101104丁梦茹设计文档.docx
《1240101104丁梦茹设计文档.docx》由会员分享,可在线阅读,更多相关《1240101104丁梦茹设计文档.docx(14页珍藏版)》请在冰豆网上搜索。
1240101104丁梦茹设计文档
技术设计文档
基于安卓开发系统的拼图游戏的设计与实现
文档管理信息表
主题
拼图游戏
版本
Version1.0
内容
基于安卓系统的拼图游戏的设计与实现
关键字
Android;puzzlegame;Activity;sturcture
参考文档
《第一行代码》、《疯狂讲义》、《Android应用开发揭秘》、《Java面向对象程序设计》
创建时间
2016/5/20
创建人
丁梦茹
最新发布日期
2016/6/13
文档变更纪录
更改人
日期
更改内容
丁梦茹
2016/3/2
游戏关于模块的添加
丁梦茹
2016/4/1
游戏帮助功能介绍内容的改动
丁梦茹
2016/4/5
游戏排名功能的完善
丁梦茹
2016/5/18
游戏设置功能bug的维护和修改
目录
目标1
1.总体功能概述1
2.整体架构2
2.1系统概要设计2
2.1.1界面布局模块2
2.1.2难度选择模块2
2.1.3图片选择模块2
2.1.4步数和时间模块2
2.2应用技术3
2.3安卓设计框架3
2.4程序设计框架3
2.5代码框架规范4
2.6对外交互4
3.软件支持4
4.详细设计5
4.1界面布局实现5
4.1.1Logo界面5
4.1.2界面流程6
4.2具体实现6
4.2.1开始游戏6
4.2.2游戏设置7
4.2.3积分排名8
4.2.4游戏关于9
4.2.5游戏帮助9
4.2.6退出游戏10
4.2.7步数和时间设置10
5.系统测试10
5.1Android模拟器—夜神10
5.1.1功能简介10
5.1.2性能特点10
5.1.3AMDCPU深度优化11
5.1.4独家兼容win1011
5.2出现的错误及解决方案11
目标
Android软件得到了快速发展在一两年的时间,各种应用系统已经在用户满意度调查结果,这项研究的背景下,基于Android的手机,一个益智解谜游戏,通过游戏的设计,学习Java,Android的理论知识的实践,提高自己的能力。
在设计中,连续保养知识的过程中,深化方案设计的理解,奠定了事业在未来的软件开发奠定了基础。
1.总体功能概述
2.整体架构
2.1系统概要设计
2.1.1界面布局模块
这系统有两个接口:
一个选择界面,游戏的界面,基本控件有文本框,下拉列表,网格视图,按钮,图片浏览等盘符,以下简单介绍其功能:
文本框主要用来显示一些文本,文本被基本上描述的位置,其中,文本框的功能。
2.1.2难度选择模块
拼图游戏的难度在于图片被分割后的块数,数量越多,自然难度就越大。
(1)难度最小的是将其设置为3*3
当难度设置为3*3时,系统将图片分割为3行3列,也就是将图片分成了9块。
(2)难度中等的是将其设置为4*4
当难度设置为4*4时,系统将图片分割成4行4列,也就是将图片分成了16块。
(3)难度最大的是:
5*5
当难度设置为5*5时,系统将图片分割成5行5列,也就是将图片分成了25块。
2.1.3图片选择模块
图像选择步骤相当简单,只要在界面选择区域的图像,从鼠标点击1感兴趣的玩家照片9张图片。
2.1.4步数和时间模块
拼图过程中,为了通过提高利率,玩家每一个移动的身影块数加1,知道所有的游戏地位的权利,游戏,统计数据的最后步骤,开始游戏,时间模块起始时间,直到比赛结束,时间停止,并显示玩家完成所花费的游戏时间。
2.2应用技术
Android的发布了一系列核心应用程序包,应用程序包包括一个电子邮件客户端,SMS短消息应用程序,日历,地图,浏览器,联系人管理程序,增添许多应用程序都是用Java语言。
2.3安卓设计框架
Android系统架构和其操作系统,一个分层架构是adopted.As你可以从图2.1,Android是分为四层,从上到下应用层,应用框架层运行时,系统层和内核看看。
图2.1:
Android系统框架图
2.4程序设计框架
开发人员还可以通过建筑设计的应用程序通过的完全访问应用程序使用的核心框架API来简化组件的重用;任何应用程序都可以发布它的功能块和任何其他应用程序可以使用发布功能块(但必须遵循的安全限制)。
也,应用程序重用机制的框架内,用户可以容易地更换零件。
隐藏在每个应用程序的后面是一系列的服务和系统,包括;
丰富和可扩展的视图(Views):
可用于构建应用程序,它包括一个列表(lists),网格(grids),文本框(textboxes),按钮(buttons),或者甚至嵌入在web浏览器。
内容提供者(ContentProviders):
从另一个应用程序允许(例如,联系人数据库)访问数据,或共享他们自己的数据的应用程序。
资源管理器(ResourceManager):
提供了访问代码资源,如本地字符串,图形,和布局文件(layoutfiles)。
通知管理器(NotificationManager):
允许在状态栏,定制的电子邮件应用程序中显示的信息。
活动管理器(ActivityManager):
用于管理应用程序生命周期并提供常用的导航回功能。
2.5代码框架规范
Android包含一些C/C++库,这些库可以通过在Androidsystem.They的不同组成部分,通过对开发Android应用程序框架用于提供services.Here是一些核心库:
系统C库、媒体库、Web视图等专为基于嵌入式Linux的定制设备。
2.6对外交互
通过运行在模拟器上,或者是在真机上进行测试,项目完成后需将项目签名打包成apk供用户使用。
3.软件支持
类型
软件
APP
拼图游戏
开发工具
eclipse
Java版本
1.6
Database
sqLite数据库
配置管理工具
JDK、ADT、AVD
Bug管理
夜神模拟器进行测试
框架组件
Activity、Service、ContentProvider、BroadCastReceiver
4.详细设计
4.1界面布局实现
本设计有两个界面:
选择界面和游戏界面。
界面的设计主要运用Android的绘图技术,图形的绘制通常是在View类中完成的,同时也会用到各种控件,如:
TextView,Button,Spinner,GridView,ImageView。
当然说到控件,容器就不得不提了,两者是息息相关的。
本设计中用到了最常用的LinearLayout容器,控件的布局也用到了相对布局,绝对布局等。
4.1.1Logo界面
该界面采用LinearLayout布局,在LinearLayout标签中完成界面设置。
1)进入游戏首先是一个向用户展示的一个Logo界面;
2)此图片所显示的动态效果,通过一“由小到大”的渐变动画来实现;
3)Logo界面显示后,延时跳转到主页面MainActivity。
图4.1.1:
logo界面
4.1.2界面流程
该界面同样采用LinearLayout布局,在LinearLayout标签中进行基本设置。
拼图游戏的主页面,有六个按钮,分别为:
开始游戏、游戏设置、积分排名、游戏关于、游戏帮助、退出游戏。
通过点击这六个按钮可以分别进入各个功能页面。
布局设置:
高和宽为填满,排列方式为竖直排列,背景图片bj。
游戏界面在activity_main.xml文件中布局,界面效果如图4.1.2:
图4.1.2:
游戏界面
4.2具体实现
游戏代码具体操作过程如下:
游戏开始时,开始LogoActivity,然后装入标识。
该XML初始化梯度界面,然后进入主页,在主页的拼图游戏,有六个按钮,分别是:
开始游戏,游戏设定,排名,关于游戏中,帮助,退出游戏.通过点击6按钮进入各功能的页面.然后根据游戏的界面上的内容。
4.2.1开始游戏
点击开始游戏就会进入拼图的页面,使用ViewPager可以绕滑动实现,选择人物的数量的游戏背景,点击图片可以显示在任意位置当前选中的水平,并可以选择缓解:
简单的3X3,难度中等4X4,5X5,等级进入拼图比赛结束后进行选择,如图所示:
图4.2.1:
选择等级界面
4.2.2游戏设置
1)最上方是一个TextView,内容为“声音状态”:
后面是一个ImageView为显示声音状态,
2)在TextView下方设置一个ToogleButton,ImageView下方有两个ImageView分别用来表示声音的打开和关闭状态,当关闭的ImageView被选中ToogleButton内容为开启声音,当声音打开ToogleButton则显示关闭声音。
3)在ToogleButton下方设置一个TextView,内容为“增大/减小音量”,右边设置了两个ImageButton,分别用来表示增大减小音量,下方为一个横向的进度条ProgressBar,在其下方下方设置一个TextView,内容为“音量显示”。
4)布局的最下方为三个Button,分别为:
停止、播放、返回。
如图所示:
图4.2.2:
游戏设置界面
4.2.3积分排名
布局里是一个ExpandableListView,item为低难度、标准、高难度,点击三个item会分别在它们下方显示:
名次、时间、步数、姓名。
如图所示:
图4.2.3:
积分排名界面
4.2.4游戏关于
关于游戏的设置在MainActivity调用AlertDialogBuilder中的Builder来获得“版权所有”的页面,用setIcon方法设置图片,用setTitle设置标题以及用setMessage声明内容,用setPositiveButton方法设置“确认”用来关闭该页面。
如图所示:
图4.2.4:
游戏关于界面
4.2.5游戏帮助
该页面主要是对游戏的基本操作的一些详细说明:
1.点击开始游戏2.选择图片3.选择难易级别4.当您完成一次拼图后,会以动画的形式显示您执行的步骤。
如下图所示:
图4.2.5:
游戏帮助界面
4.2.6退出游戏
点击退出按钮会弹出相应信息:
“退出”用setTitle,“是否确认”用setMessage,“确认”用setPositiveButton、“取消”用setNegtiveButton分别来实现。
其中“确认”、“取消”通过调用DialogInterface方法实现。
如图所示:
图4.2.6:
退出游戏界面
4.2.7步数和时间设置
在GamePlay的initControls分别给stepNumTV和timeTV做出定义。
玩家点击界面上的“play”按钮,启动onClick方法,该方法开始给步数和时间赋初值。
关于时间设置,还给出了时间的分秒设置。
这是在timeParser方法中实现的,每过60秒,分钟加1。
游戏过程中图片移动一次,步数加1。
5系统测试
5.1Android模拟器—夜神
5.1.1功能简介
夜神安卓模拟器,电脑玩手游的新一代神器,夜神安卓模拟器是一款采用类手机界面视觉设计的PC端桌面软件,采用内核技术(基于Android4.4.2版本内核针在电脑上运行深度开发),具有同类模拟器中领先运行速度和安装启动界面稳定的性能。
5.1.2性能特点
夜神模拟器解决了X86/AMD的兼容性问题,同时支持各种APP的下载(Android系统),无需经过二次编译游戏界面就能直接运行,兼容市面现有应用和游戏,可以支持windows操作系统。
在模拟器安装完成后可以通过夜神的游戏中心直接下载各类游戏的电脑版,或者通过搜索游戏的APK安装包(安装包直接从桌面拖入模拟器即可安装);可以解决ROOT权限;
5.1.3AMDCPU深度优化
在之前版本中,用户反馈梦幻西游(微博)、热血传奇等热门游戏在AMD处理器环境下不兼容,闪退,夜神研发团队通过深入安卓模拟器内核,适配AMD硬件指令编码等深度优化方案,完美解决了这一困扰了大多数AMD玩家的难题。
5.1.4独家兼容win10
兼容Win10这一突出的技术表现被完美的搭载在夜神安卓模拟器最新版本2.2上,夜神安卓模拟器2.2版本是夜神团队继2.0版本(无限多开)之后又一次对产品的重大更新,在领先的安卓4.4.2版本之外,又一次引来众多玩家以及专业人士的称赞。
5.2出现的错误及解决方案
完成系统的过程中不可避免的出现了一些问题,通过自我学习和他人指导,最终解决了这些问题。
具体错误和解决方案如下表5.3:
系统出现的错误
解决方案
Activity之间的界面跳转无法实现
在Activity.java中给出界面跳转到下一个Activity必须的代码实现。
各个控件之间的链接出错
在同一个界面中的控件之间的联系可以通过在Activity.java中编写代码来实现。
运行游戏时,系统报错,无法正常游戏
检查SDK版本以及仿真器的配置。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1240101104 丁梦茹 设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)