毕业论文--安卓系统的拼图游戏的设计与开发

上传人:机械****计 文档编号:476641 上传时间:2018-12-27 格式:DOC 页数:40 大小:2.02MB
返回 下载 相关 举报
毕业论文--安卓系统的拼图游戏的设计与开发_第1页
第1页 / 共40页
毕业论文--安卓系统的拼图游戏的设计与开发_第2页
第2页 / 共40页
毕业论文--安卓系统的拼图游戏的设计与开发_第3页
第3页 / 共40页
点击查看更多>>
资源描述
本 科 毕 业 设 计题 目: 基于安卓系统的新图游戏的设计与开发学生姓名: 学 号: 5014所属学院: 计算机工程学院专业班级: 12 级计科一班指导教师: 职称/学位: 讲师完成时间: 2016 年 5 月 20 日安徽文达信息工程学院教务处制独创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。学生签名: 日期:年月日论文版权使用授权书本人完全了解安徽文达信息工程学院有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件和磁盘,允许论文被查阅和借阅,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同意安徽文达信息工程学院可以用不同方式在不同媒体上发表、传播学位论文的全部或部分内容。(保密的学位论文在解密后应遵守此协议)学生签名:日期: 年 月 日导师签名: 日期: 年 月 日2016 届计算机科学与技术专业毕业设计I摘 要随着移动设备的日益普及,使用Android的手机软件技术的发展是越来越多的人,在这样的背景下,这个话题一直是手机游戏,Android平台的益智拼图的发展。首先,Android系统架构本文的研究背景,并介绍了开发环境,那么通过使用Android技术开发玩家的益智游戏分析的需求,游戏界面布局合理,使游戏更加美观和人性化的界面,实现游戏的基本功能,最终为玩家享受拼图的乐趣。Android系统对第三方软件是开放的,这促进了第三方软件的发展。Android系统以Linux 2.6为核心,其安全机制比较完善,增强了手机使用的安全性。Android平台已经形成由 Google牵头,OHA组织参与,系统支持商和服务供应商完善搭配的运作机制,为Android平台的快速发展提供了坚实的基础。由于Android构建在开源代码的框架之上,并且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖产品。Android软件在一两年的时间内已经迅速发展,在各类型应用系统中都有令用户满意的成果,本课题研究的就是基于此背景下Android手机的一款益智拼图游戏。通过该游戏的设计,将自己学到的Java,Android方面的理论知识应用于实践,提高自己的动手能力。在设计的过程中,不断的修补知识方面的漏洞,加深自己对程序设计的理解,为将来从事软件开发事业打下基础。关键词:Android;拼图游戏;Activity;框架丁梦茹:基于安卓系统的拼图游戏的设计与实现II2016 届计算机科学与技术专业毕业设计IIAbstractWith the rising popularity of mobile devices, the use of Android mobile phone softwaretechnology development is more and more people, in this context, this topic has always been a cell phone game, the development of the Android platform of educational puzzles.First of all, the Android system architecture in this paper, The Android platform has been formed, led by Google, smaller companies organizations to participate in, system support, and service providers to improve the operation mechanism of collocation, and provides a powerful SDK library and an open concept, so it doesnt have any mobile application development experience for the majority of the new opened up a perfect mobile application development for the road ahead.And rich experience in mobile developers now can also be easily extended to the Android platform, using its unique function to improve existing products or to develop other new products.career in software development in the future.With the rising popularity of mobile devices, the use of Android mobile phone software technology development is more and more people, and introduced the development environment, then through the use of Android technology the demand of the development of educational game analysis, the game interface layout is reasonable, make the game more beautiful and humanized interface, realize the basic functions of the game, eventually for players to enjoy the pleasure of the puzzle.Android is open for third-party software, it will promote the development of third party software.Android Linux 2.6 as the core,smaller companies organizations to participate in, system support, and service providers to improve the operation mechanism of collocation, for the rapid development of the Android platform provides a solid foundation.Because the Android build on open source framework, and provides a powerful SDK library and an open concept, in all kinds of application systems have user satisfaction results, under the background of this research is based on the Android mobile phone, a puzzle puzzle game.Through the design of the game, to learn Java, Android in terms of theoretical knowledge into practice, improve their ability.In the process of design, continuous repair knowledge, deepen their understanding of the program design, lays the foundation for a career in software development in the future.Key Words :Android; puzzle game; Activity; sturcture2016 届计算机科学与技术专业毕业设计III目录摘 要 IAbstract.II1 引 言 11.1 课题开发的背景 11.1 课题研究现状 11.2 课题意义 22 安装环境 .32.1 Android 的系统架构 .32.1.1 应用程序 32.1.2 应用程序框架 32.3 系统运行库 .42.4 Window 下 Android 开发环境的搭建 53 流程概要 .73.1 游戏流程介绍 .73.2 系统概要设计 .83.2.1 界面布局模块 83.2.2 难度选择模块 83.2.3 图片选择模块 .93.2.4 步数和时间模块 93.2.5 游戏实现模块 94 设计与实现 104.1 界面布局实现 104.1.1 Logo 界面布局 .104.1.2 游戏界面布局 .122016 届计算机科学与技术专业毕业设计IV4.2 游戏功能实现 134.2.1 开始游戏 .134.2.2 游戏设置 154.2.3 积分排名 .174.2.4 游戏关于 184.2.5 游戏帮助 194.2.6 退出游戏 214.2.7 步数和时间设置 .225 系统测试 235.1 Android 模拟器 夜神 235.1.1 功能简介 .235.1.2 性能特点 235.1.3 AMD CPU 深度优化 235.1.4 独家兼容 win10 .245.1.5 屏幕录制 .245.2 Android 仿真器介绍 245.3 出现的错误及解决方案 27参考文献 .29致 谢 .302016 届计算机科学与技术专业毕业设计11 引 言1.1 课题开发的背景手持终端也随着嵌入式技术的飞速发展而发展,目前,全球手机用户比PC用户,包括增加智能手机。智能手机的速度就像一台计算机可以下载并安装到基本功能的开发手机软件,并且通常有一个智能手机,它更强大,更快的处理速度。基于Linux system.Com Android手机操作系统相比智能手机操作系统,因为开源的特性,自由,通过支持迅速球迷和制造商的质量。目前,在手机游戏开发手机应用程序是一个非常流行的技术。Android是开放给第三方软件,这将促进第三方软件。Android的Linux 2.6的开发为核心的安全机制的完善,促进了移动电话的使用。已经形成了Android平台的安全性,由谷歌主导的,规模较小的组织参与该公司的系统支持和服务供应商提高搭配的运行机制,为Android平台的快速发展提供了坚实的基础。由于基于Android的开源框架,并提供了一个功能强大的SDK库和开放的概念,所以它不是为广大新开辟了任何移动应用开发经验领先于一个完美的移动应用程序的发展道路。和丰富的经验移动开发者现在也可以很容易地扩展到Android平台,利用其独特的功能,改进现有产品或开发其他新产品。1.1 课题研究现状Android 版的“机器人”一词的本义,而谷歌在 2007 年 11 月 5 日,基于 Linux平台的开源手机操作系统的名称,该平台和操作系统,中间件,用户界面和应用软件。这个词的铅最早出现在法国作家亚当(奥古斯特威利,DE 我岛 - 亚当)出版于1886 年,“EVE”未来科幻(L在 future.He 前夕)看起来像一个名为 Android 的男人-machine。在 Android 的最新版本是 4.2 果冻,中国的名称为“果冻豆”,该系统的是Android 4.0冰(冰激凌三明治)的“三明治”的 Android 版的“机器人”一词的本义,而谷歌在 2007 年 11 月 5 日,基于 Linux 平台的开源手机操作系统的名称,该平台和操作系统中间件,用户界和应用软件。 5.0 升级代码“键酸橙派(酸橙派)” 。在 2013 年,今年的谷歌 I / O 大会上,来自谷歌地图 API,并在 Android 手机年底全面的系统升级了 Android Studio 开发工具的游戏,这使得 Android 和 iOS 的整体赶丁梦茹:基于安卓系统的拼图游戏的设计与实现2超的相对较弱的部分之前。而 Android 版本:Android 的,具有两个内部第一个测试版,并在其前名为著名的机器人,它们分别是:铁臂阿童木(Android 测试版),卷取机器人(Android 版本 1.0)由于版权 problems.Later,谷歌它会改变命名规则甜点作为它们系统代码命名的方法。一个名为 Android 版本 1.5 的甜品,作为甜点的代表,每个版本的尺寸越来越大,再根据 26 个字母的顺序:铁臂阿童木(AndroidBeta)发条机器人(Android 的 1.0),发布了 2008 年 9 月。蛋糕(Android 1.5 的)蛋糕,2009 年甜甜圈甜甜圈(Android 1.6 的),于 2009 年 9 月 15 日公布。松饼(2.0 / 2.1)Android 的埃克莱尔,发表于 2009 年 10 月 26 日。冷冻酸奶的 Android(Android 2.2 的),发表于 2010 年 5 月 20 日。姜饼(Android 2.3 的)姜饼,于 2010 年 12 月 7 日发布。蜂巢(Android 3.0 的)蜂窝,于 2011 年 2 月 2 日公布。冰淇淋三明治(Android 4.0 版本)的冰淇淋三明治,在香港出版于 2011 年 10月 19 日。果冻豆(果冻豆,Android 4.1 及 Android4.2)糖豆,于 2012 年 6 月 28 日发布的 Android 4.2 果冻豆:发布于 2012 年 10 月 30 日。对于基于 Android 系统的即时通讯软件,是国内著名的软件 QQ(Android 版),WeChat.More 著名国外有 MSN,LINE ME 等。1.2 课题意义Android 软件得到了快速发展在一两年的时间,各种应用系统已经在用户满意度调查结果,这项研究的背景下,基于 Android 的手机,一个益智解谜游戏,通过游戏的设计,学习 Java,Android 的理论知识的实践,提高自己的能力。在设计中,连续保养知识的过程中,深化方案设计的理解,奠定了事业在未来的软件开发奠定了基础。随着网络技术和普及的发展,方便,快捷,个性化消费已成为当前管理较为流行的一种管理会计的,它的存在和我们的生活密不可分。通过 Android 软件的设计,可以使自己的发展和 Android 的基本知识的发展,可以锻炼自己的能力通过实践,学会自主学习不熟悉的领域,如何完成一个项目。2016 届计算机科学与技术专业毕业设计3如何获得在实际使用中的节目。同时,通过这样的设计也可以开发新知识的获取与处理,文件,文档阅读和翻译能力,分析和解决问题的能力。书面总结的大学四年学习的知识为自己,也为培养他们的毅力和品质,以及未来职业发展和良好的生活习惯。2 安装环境2.1 Android 的系统架构Android 系统架构和其操作系统,一个分层架构是 adopted.As 你可以从图2.1,Android 是分为四层,从上到下应用层,应用框架层运行时,系统层和内核看看。图 2.1: Android 系统框架图2.1.1 应用程序Android 的发布了一系列核心应用程序包,应用程序包包括一个电子邮件客户端,SMS 短消息应用程序,日历,地图,浏览器,联系人管理程序,增添许多应用程序都是用 Java 语言。 丁梦茹:基于安卓系统的拼图游戏的设计与实现42.1.2 应用程序框架开发人员还可以通过建筑设计的应用程序通过的完全访问应用程序使用的核心框架 API 来简化组件的重用;任何应用程序都可以发布它的功能块和任何其他应用程序可以使用发布功能块(但必须遵循的安全限制)。也,应用程序重用机制的框架内,用户可以容易地更换零件。隐藏在每个应用程序的后面是一系列的服务和系统,包括;丰富和可扩展的视图(Views):可用于构建应用程序,它包括一个列表(lists),网格(grids),文本框(text boxes),按钮(buttons),或者甚至嵌入在 web 浏览器。内容提供者(Content Providers):从另一个应用程序允许(例如,联系人数据库)访问数据,或共享他们自己的数据的应用程序。资源管理器(Resource Manager):提供了访问代码资源,如本地字符串,图形,和布局文件(layout files)。通知管理器(Notification Manager):允许在状态栏,定制的电子邮件应用程序中显示的信息。活动管理器(Activity Manager):用于管理应用程序生命周期并提供常用的导航回功能。2.3 系统运行库(1)库Android 包含一些 C / C +库,这些库可以通过在 Android system.They 的不同组成部分,通过对开发 Android 应用程序框架用于提供 services.Here 是一些核心库:系统 C 库:一个 BSD 标准 C 库系统(libc 中)继承的,它是专为基于嵌入式Linux 的定制设备。媒体库:基于 PacketVideo 的 OpenCore,该库支持多种常用的音频和视频播放和录制格式,同时支持静态图像 file.Including 的 MPEG4 编码格式,H。 264,支持MP3,AAC,AMR,JPG,PNG。2016 届计算机科学与技术专业毕业设计5表面经理:显示子系统的管理,并提供 2 2D 和 3D 图层的无缝集成多个应用程序。LibWebCore:一个新的 Web 浏览器引擎,为 Android 浏览器的支持,并且可以嵌入在 Web 视图。SGL:在 2 天的图形引擎的底部。3 天库:基于 OpenGL ES 1.0 API 的实现;该库可以使用三维硬件加速功能(如果可用)或者使用高度优化的软加速的 3 天。用于 FreeType:位图(位图)和矢量(矢量)字体显示。SQLite 的:一个是对所有应用程序可用,功能强劲的轻型关系数据库引擎。(2)Android 的运行时间Android 包括一个核心库,核心库提供了核心库的 JAVA 编程语言最作用。每一个 Android 应用程序在自己的进程中运行,有 Dalvik 虚拟 machine.Dalvik的一个单独的实例被设计成一个设备可以同时 efficiently.Dalvik 虚拟机实现运行多个虚拟系统。 (DEX)的 Dalvik 可执行文件,该格式文件已鉴于小存储器 use.(3)Virtual 机Virtual 机是根据在同一时间寄存器的优化,所有类通过 Java 编译器,然后通过SDK 工具为“DX” 。塞米松格式由虚拟机执行。Dalvik 虚拟机依赖于一些 Linux 内核的功能,如在线程和底层内存管理机制。(4)在 Linux 内核的 Android 系统服务的核心依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动器 model.The Linux 内核也作为硬件和软件栈之间的抽象层。内容提供者(内容会):允许从另一应用(例如,联系人数据库)访问数据,或共享他们自己的数据的应用程序。资源管理器(资源管理器):提供代码资源的访问,如本地字符串,图形,和布局文件(布局文件)。通知管理器(通知管理器):允许显示在状态栏自定义邮件信息的应用程序。活动管理器(活动管理):用于管理应用程序生命周期并提供常用的导航回功能。丁梦茹:基于安卓系统的拼图游戏的设计与实现62.4 Window 下 Android 开发环境的搭建为了让 Android 开发环境中的 PC 主机,我们对 Android 开发环境建设的Windows 操作系统选择,具体操作步骤如下:JDK 的安装下载 JDK,根据提示,安装后的成功,是对环境变量配置最重要的事情,步骤如下:我的电脑 - 属性 - 高级 - 环境变量 - 系统中添加以下环境变量:JAVA_HOME 值是:C: Program Files 文件的 Java jdk1.6.0 _20(JDK 安装目录)CLASSPATH 中值为:;JAVA_HOME的 lib 工具。罐;在JAVA_HOME LIB DT。罐; Java 的_home bin 中;路径值:C: Program Files 文件的 Java jdk1.6.0 _20 bin 中。(2)你可以下载 Eclipse Eclipse 安装的绿色版,无需安装,并安装了 Android开发提供功能的版本。(3)安装在 Android 开发 Android SDK 的下载 Android - sdk_r07 - Windows 操作系统。压缩和解压到任意路径下载完成后。运行 SDK 管理器。 EXE,出现如图所示的界面如下,点击可 Package.Choose 安装SDK 及其文档或者其它包,点击安装时选择上,全部接受,接受安装,开始下载并安装选择的包。之后,下载完成后如下图所有的 Android - sdk_r07 - Windows 文件夹中的内容;(4)安装 ADTADT 实际上是一个工具,它可以连接 SDK 和 Eclipse,帮助找到 SDK 打开 Eclipse Eclipse 的界面,进入“帮助”菜单 - “安装新软件”,点击即可进入所需的添加按钮,弹出对话框名称和位置,成品,选择 Window在左窗格中 Preferences.Android选中,然后在右侧点击浏览,并选择了 SDK 的路径,这台机器; D: YJSH Android的 Android 的 - sdk_r07 - 视窗;单击应用,OK.Configuration 就完成了。(5)建立的 AVD为了使 Android 应用程序可以在模拟器上运行,必须创建 AVD,步骤如下:在 Eclipse 中,选择 Windows Android SDK 和 AVD 管理器,单击虚拟设备的左侧面板上,再次右键单击新建,填写名称,选择目标 API,任何 SD 卡大小,皮肤随机选择,硬件目前在默认值,单击创建 AVD CreateAVD 可以完成。2016 届计算机科学与技术专业毕业设计73 流程概要3.1 游戏流程介绍根据拼图游戏的游戏规则,本设计拟出游戏的大致流程如图 3.1 所示:丁梦茹:基于安卓系统的拼图游戏的设计与实现8点击 “ 益智拼图 ”点击下拉列表 ,完成难度选择点击图片框中的一张图片点击 “ 确定 ”进入选择界面进入游戏界面点击 p l a y 按钮 ,时间开始计时点击图块并拖动每拖一次 , 步数加 1图片拼成原样 ,游戏结束已进入已进入游戏失败未进入选择界面未进入游戏界面图 3.1: 拼图游戏流程图3.2 系统概要设计本设计参考了拼图游戏流程图(图 3.1)按照自顶向下的设计方式将拼图游戏分为以下模块进行设计,如图 3.2 所示:2016 届计算机科学与技术专业毕业设计9益智拼图游戏难度选择模块 步数 , 时间设置模块图片选择模块游戏实现模块 界面布局模块 游戏功能模块图 3.2: 拼图游戏模块3.2.1 界面布局模块由于这个话题的主题是一个游戏,游戏的界面,并且有必要介绍一些基本的控制.这系统有两个接口:一个选择界面,游戏的界面,基本控件有文本框,下拉列表,网格视图,按钮,图片浏览等盘符,以下简单介绍其功能:文本框主要用来显示一些文本,文本被基本上描述的位置,其中,文本框的功能。下拉列表主要用于困难的选择,当玩家点击的难度,会出现一个下拉列表。网格视图主要用于图像选择,使用网格视图会列出图片,图片供玩家选择。巴顿是在这两个接口连接集线器,按下确认键,在第一个选择屏幕会跳转到游戏接口.也成立了一个按钮,在游戏界面,主要是给玩家机会,“游戏”。图片视图只要用来显示图片,在游戏界面用图片视图显示图片,供玩家游戏。3.2.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 块。丁梦茹:基于安卓系统的拼图游戏的设计与实现103.2.3 图片选择模块图像选择步骤相当简单,只要在界面选择区域的图像,从鼠标点击 1 感兴趣的玩家照片 9 张图片。3.2.4 步数和时间模块拼图过程中,为了通过提高利率,玩家每一个移动的身影块数加 1,知道所有的游戏地位的权利,游戏,统计数据的最后步骤,开始游戏,时间模块起始时间,直到比赛结束,时间停止,并显示玩家完成所花费的游戏时间。3.2.5 游戏实现模块在上述图像选择完成后,艰难的抉择后,就可以开始正式的拼图。玩家在图像上单击,图像会根据玩家的难度选择随机出现.在这样的设计,右下角后,原始图像分割设置为空白块,移动块使用鼠标单击空白 一片相邻块的,所选图像一张空白的阻力,从而完成坯件与互换选择的照片。这样的循环,知道所有的正确数字块位置,游戏就结束了。2016 届计算机科学与技术专业毕业设计114 设计与实现4.1 界面布局实现本设计有两个界面:选择界面和游戏界面。界面的设计主要运用 Android 的绘图技术,图形的绘制通常是在 View 类中完成的,同时也会用到各种控件,如:TextView,Button,Spinner,GridView,ImageView。当然说到控件,容器就不得不提了,两者是息息相关的。本设计中用到了最常用的 LinearLayout 容器,控件的布局也用到了相对布局,绝对布局等。4.1.1 Logo 界面布局选择界面在 logo.xml 文件中布局,界面效果如图 4.1.1 :图 4.1.1: logo 界面该界面采用 LinearLayout 布局,在 LinearLayout 标签中完成界面设置。丁梦茹:基于安卓系统的拼图游戏的设计与实现121)进入游戏首先是一个向用户展示的一个 Logo 界面;2)此图片所显示的动态效果,通过一“由小到大”的渐变动画来实现;3)Logo 界面显示后,延时跳转到主页面 MainActivity。布局设置:设置布局排列方式为竖直排列,宽和高的值为填满,背景颜色为粉紫色。下面给出构成该界面的一些基本控件的代码说明:设置文本框的高和宽根据内容调整,文本内容从 values 文件夹中的 strings.xml文件中读取,内容为“等级”:android:layout_width=“wrap_content“android:layout_height=“wrap_content“android:text=“string/level“style=“style/font_20_white_bold“/设置下拉列表的高和宽根据内容调整:android:layout_width=“wrap_content“android:layout_height=“wrap_content“设置文本框高根据内容调整,宽为填满,文本内容取自 values 文件夹下strings.xml 文件,内容为选择图片区:android:layout_width=“fill_parent“android:layout_height=“wrap_content“android:text=“string/selectPictureArea“style=“style/font_20_white_bold“android:background=“color/slateGray“设置网格视图宽和高为填满: android:layout_width=“fill_parent“android:layout_height=“fill_parent“设置按钮属性,宽和高为根据内容调整,按钮内容取自 values 文件夹的strings.xml 文件,内容为“确定”:android:layout_width=“wrap_content“android:layout_height=“wrap_content“android:text=“string/confirm“style=“style/btn_font_17_black“2016 届计算机科学与技术专业毕业设计13android:layout_gravity=“center”4.1.2 游戏界面布局该界面同样采用 LinearLayout 布局,在 LinearLayout 标签中进行基本设置。拼图游戏的主页面,有六个按钮,分别为:开始游戏、游戏设置、积分排名、游戏关于、游戏帮助、退出游戏。通过点击这六个按钮可以分别进入各个功能页面。布局设置:高和宽为填满,排列方式为竖直排列,背景图片 bj。游戏界面在 activity_main.xml 文件中布局,界面效果如图 4.1.2:图 4.1.2: 游戏界面丁梦茹:基于安卓系统的拼图游戏的设计与实现144.2 游戏功能实现游戏代码具体操作过程如下:游戏开始时,开始 LogoActivity,然后装入标识。该 XML 初始化梯度界面,然后进入主页,在主页的拼图游戏,有六个按钮,分别是:开始游戏,游戏设定,排名,关于游戏中,帮助,退出游戏.通过点击 6 按钮进入各功能的页面.然后根据游戏的界面上的内容。4.2.1 开始游戏点击开始游戏就会进入拼图的页面,使用 ViewPager 可以绕滑动实现,选择人物的数量的游戏背景,点击图片可以显示在任意位置当前选中的水平,并可以选择缓解:简单的 3 X3,难度中等 4 X4,5X5,等级进入拼图比赛结束后进行选择,如图所示:图 4.2.1: 选择等级界面2016 届计算机科学与技术专业毕业设计15实现代码如下所示:gallery.setOnItemClickListener(new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view,final int position/* 画廊图片的游标 */, long id) Builder builder = new AlertDialog.Builder(GameActivityShow.this);builder.setTitle(“你选择了第“ + (position + 1) + “关“);/ 标题builder.setMessage(“选择难度“);/ 文本内容builder.setPositiveButton(“简单“,new AlertDialog.OnClickListener() public void onClick(DialogInterface dialog,int which) selectGameImg(3, imageIdsposition););builder.setNegativeButton(“困难“,new AlertDialog.OnClickListener() Overridepublic void onClick(DialogInterface dialog,int which) selectGameImg(5, imageIdsposition););builder.setNeutralButton(“中等“, new OnClickListener() Override丁梦茹:基于安卓系统的拼图游戏的设计与实现16public void onClick(DialogInterface dialog, int which) selectGameImg(4, imageIdsposition););builder.show();/ 展示private void selectGameImg(int i, int id) / 简单 3 中等4 困难 5 id 图片 idIntent intent = new Intent();intent.putExtra(“level“, i);/ 传值intent.putExtra(“picId“, id);intent.setClass(GameActivityShow.this, GamePlay.class);/ 页面挑战GameActivityShow.this.startActivity(intent);/ 开启GameActivityShow.this.finish();/ 刷新4.2.2 游戏设置1)最上方是一个 TextView,内容为“声音状态”:后面是一个 ImageView 为显示声音状态,2)在 TextView 下方设置一个 ToogleButton,ImageView 下方有两个 ImageView分别用来表示声音的打开和关闭状态,当关闭的 ImageView 被选中 ToogleButton 内容为开启声音,当声音打开 ToogleButton 则显示关闭声音。3)在 ToogleButton 下方设置一个 TextView,内容为“增大/减小音量”,右边设置了两个 ImageButton,分别用来表示增大减小音量,下方为一个横向的进度条ProgressBar,在其下方下方设置一个 TextView,内容为“音量显示”。4)布局的最下方为三个 Button,分别为:停止、播放、返回。如图所示:2016 届计算机科学与技术专业毕业设计17图 4.2.2: 游戏设置界面相应设置的代码如下所示:public Button audioState = null;/ 声音是否开启public Button audioOff = null;/ 关闭声音public Button audioOn = null;/ 开启声音public Button audioUp = null;/ 加大声音public Button audioDown = null;/ 降低public Button delete = null;/ 停止音乐public Button play = null;/ 播放音乐public Button back = null;/ 返回界面public SeekBar seekBar = null;/ 声音进度条public TextView off_on_tv = null;public static int count = 0;/ seekbar 的进度控制public static int current = 0;/ 显示 seekbar 的进度状态/ 声音的状态audioDown = (Button) this.findViewById(R.id.audio_btn4);/ 减小声音丁梦茹:基于安卓系统的拼图游戏的设计与实现18audioUp = (Button) this.findViewById(R.id.audio_btn5);/ 增大声音seekBar.setMax(maxAudio);/ 将 seekbar 的最大值设置为与音量的最大值一样2016 届计算机科学与技术专业毕业设计19seekBar.setProgress(currentAudio);/ 将 seekbar 的当前值设置与音量一样maxAudio = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); / 最大音量currentAudio = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);/ 当前音量seekBar.setMax(maxAudio);/ 将 seekbar 的最大值设置为与音量的最大值一样seekBar.setProgress(currentAudio);/ 将 seekbar 的当前值设置与音量一样4.2.3 积分排名布局里是一个 ExpandableListView,item 为低难度、标准、高难度,点击三个item 会分别在它们下方显示:名次、时间、步数、姓名。如图所示:图 4.2.3: 积分排名界面相应代码如下所示:/根据不同的等级进行选择添加数据的子栏目if (level=3) Map maps = tableAdapter.children丁梦茹:基于安卓系统的拼图游戏的设计与实现20.get(0);/ 获取子分组的 id,以便将数据添加到里面maps.put(maps.size(), string);else if (level=4) Map maps = tableAdapter.children.get(1);/ 获取子分组的 id,以便将数据添加到里面Map maps = tableAdapter.children.get(2);/ 获取子分组的 id,以便将数据添加到里面tableAdapter.notifyDataSetChanged();/ 刷新系统,有了这句才会在输入之后立马看到变化4.2.4 游戏关于关于游戏的设置在 MainActivity 调用 AlertDialogBuilder 中的 Builder 来获得“版权所有”的页面,用 setIcon 方法设置图片,用 setTitle 设置标题以及用setMessage 声明内容,用 setPositiveButton 方法设置“确认”用来关闭该页面。如图所示:图 4.2.4: 游戏关于界面相应代码如下:2016 届计算机科学与技术专业毕业设计214.2.5 游戏帮助该页面主要是对游戏的基本操作的一些详细说明:1.点击开始游戏 2.选择图片 3.选择难易级别 4.当您完成一次拼图后,会以动画的形式显示您执行的步骤。如下图所示:图 4.2.5 :游戏帮助界面 相应代码如下所示:public class ListAdapter extends BaseExpandableListAdapter private Context mContext = null;/ 测试数据,开发时可能来自数据库,网络private String groups = “基本操作“, “说明“ ;private String child1 = “1、点击开始游戏n2、选择图片n3、选择难度级别n4、当您完成一次拼图后,可以动画形式显示您执行的步骤“ ;丁梦茹:基于安卓系统的拼图游戏的设计与实现22private String child2= “说明“,“拼图游戏分为简单、标准、困难三个等级,你可以通过选择等级来选择游戏的游戏程度“,“ ;/使用集合类进行数据的存放private List groupList = null;private List itemList = null;/自己写一个构造器用来初始化对象public ListAdapter(Context context) this.mContext = context;groupList = new ArrayList();itemList = new ArrayList();initData();/ 获取子节点要显示的名称String name = (String) itemList.get(groupPosition).get(childPosition);/ 设置文本视图的相关属性SuppressWarnings(“deprecation“)AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 200);text.setLayoutParams(lp);text.setTextSize(18);/设置字体大小text.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);text.setPadding(45, 0, 0, 0);/四周的距离text.setText(name);/装入内容return text;/* 判断分组是否为空,本示例中数据是固定的,所以不会为空,我们返回false * 如果数据来自数据库、网络时,可以把判断逻辑写到这个方法中,如果为空* 时返回 true
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!