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