android的拼图游戏的设计与实现
目录
一、引言 1
二、Android平台概述与开发环境的搭建 1
(一)Android介绍及发展现状 1
(二)Android系统架构 1
1.应用程序 1
2.应用程序框架 1
3.系统运行库 2
4.Linux内核 2
(三)Android开发环境搭建 2
1.JDK的安装 2
2.环境变量的配置 3
3.Android SDK安装: 5
4.运行、调试 5
三、拼图游戏总体设计 6
(一)游戏基本流程 6
(二)游戏主要功能介绍 7
四、拼图的算法和判断 8
(一)拼图的裁剪和切片 8
(二)拼图的随机排列 9
(三)拼图的图片切换和动画效果 10
(四)拼图成功的判断以及过关逻辑 11
五、游戏界面详细设计及实现 12
(一)登录界面 12
(二)主页面(选择页面) 17
(三)游戏界面 19
(四)图片浏览界面 21
(五)玩法介绍界面 22
(六)游戏评论界面 23
(七)游戏设置界面 25
六、游戏测试与问题解决方案 27
(一)游戏测试的目的 28
(二)测试用例 28
七、总结 29
参考文献 30
致谢 31
一、引言
科技在发展,各种高科技产品层出不穷。而作为科技产品领军者的智能手机更是成为了当今社会人群的必需品。如今的手机也从原来的通讯工具渐渐地扩展到购物工具、视频工具、娱乐工具等。当然,在现如今快节奏的时代人们也或多或少感受着来自各方面的压力。而一个简单而又益智的手机游戏更是人们解压的不二之选。
拼图游戏算是比较经典的一款游戏,而我设计的这款拼图游戏可以说是别具一格,因为当提起拼图游戏时我想大家脑海里首先就会想起自己当时在手机屏幕前不断滑动的手指。而我设计的这款拼图游戏的操作方式则是通过点击两张拼图碎片进行交换最
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
工具渐渐地扩展到购物工具、视频工具、娱乐工具等。当然,在现如今快节奏的时代人们也或多或少感受着来自各方面的压力。而一个简单而又益智的手机游戏更是人们解压的不二之选。
拼图游戏算是比较经典的一款游戏,而我设计的这款拼图游戏可以说是别具一格,因为当提起拼图游戏时我想大家脑海里首先就会想起自己当时在手机屏幕前不断滑动的手指。而我设计的这款拼图游戏的操作方式则是通过点击两张拼图碎片进行交换最终完成游戏。如此新颖的操作方式一定会让用户眼前一亮,激起强烈的好奇心。除了别具一格的操作手法,我还在游戏中添加了用户登录,设置开关时间选项,发表评论等人性化设置,能够让用户玩的更开心,更放心。真正达到减轻压力,娱乐心情的效果。另外通过这个游戏的开发,让自己在学校学习到的Android和Java知识得到了充分的应用。也让自己的实际操作能力得到了提升,不仅巩固了代码知识而且还扩展了自己的代码储量,加深了对于软件开发的了解,为以后从事开发行业打下了坚实的基础。
二、Android平台概述与开发环境的搭建
(一)Android介绍及发展现状
Android系统是一种基于Linux的开放源代码的操作系统,主要用于移动设备。像智能手机与平板电脑,Android系统是由Google公司和开放手机联盟领导和开发的。2011年的第一季度,Android在全球的市场份额第一次超过塞班系统,跃居到了世界第一位。到了2013年的第四季度,Android平台的手机在全球的市场份额中已经达到78.1%。
而现在手机操作系统基本已经被Android和IOS所霸占,而通过2015年的数据显示2015年国内智能机市场Android份额预计达到了81.36%,而IOS份额预计仅仅只有11%。显而易见,得益于国产手机品牌在市场上的优秀表现,安卓系统在市场的占有率已经超过八成。所以开发一个Android系统的游戏软件也将具有很大的前景。
(二)Android系统架构
Android的系统架构与其操作系统相同,都是采用了分层架构。Android分为四个层,从最高层到最低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
1.应用程序
Android一般情况下都是会同一系列核心应用程序包一起发布的,所有的应用程序都是采用JAVA语言编写而成的,该应用程序包中包括客户端程序,SMS短消息应用程序,日历App,地图App,浏览器App,联系人管理等等。
2.应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。因此,该应用程序重用机制也使用户可以方便的替换程序组件。每个应用的后面都会隐藏着一系列的服务和系统, 其中包括:
(1)丰富而又可扩展的视图(Views):它可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),图片(Pictures)甚至是可嵌入式的web浏览器。
(2)内容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据或者共享它们自己的数据。
(3)资源管理器(Resource Manager):提供非代码资源的访问,比如本地字符串,布局文件(Layout files )和图形。
(4)通知管理器 (Notification Manager):应用程序可以在状态栏中显示自定义的提示信息。
(5)活动管理器( Activity Manager):它是用来管理应用程序生命周期并且提供常用的导航回退功能。
3.系统运行库
Android 包含一些C/C++库,它们能够被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。而下面则是一些核心库:
(1)系统 C 库——它是一个从BSD继承来的标准C系统函数库(Libc),专门为基于Embedded Linux的设备定制的函数库。
(2)媒体库——基于PacketVideo OpenCOR
一、引言 1
二、Android平台概述与开发环境的搭建 1
(一)Android介绍及发展现状 1
(二)Android系统架构 1
1.应用程序 1
2.应用程序框架 1
3.系统运行库 2
4.Linux内核 2
(三)Android开发环境搭建 2
1.JDK的安装 2
2.环境变量的配置 3
3.Android SDK安装: 5
4.运行、调试 5
三、拼图游戏总体设计 6
(一)游戏基本流程 6
(二)游戏主要功能介绍 7
四、拼图的算法和判断 8
(一)拼图的裁剪和切片 8
(二)拼图的随机排列 9
(三)拼图的图片切换和动画效果 10
(四)拼图成功的判断以及过关逻辑 11
五、游戏界面详细设计及实现 12
(一)登录界面 12
(二)主页面(选择页面) 17
(三)游戏界面 19
(四)图片浏览界面 21
(五)玩法介绍界面 22
(六)游戏评论界面 23
(七)游戏设置界面 25
六、游戏测试与问题解决方案 27
(一)游戏测试的目的 28
(二)测试用例 28
七、总结 29
参考文献 30
致谢 31
一、引言
科技在发展,各种高科技产品层出不穷。而作为科技产品领军者的智能手机更是成为了当今社会人群的必需品。如今的手机也从原来的通讯工具渐渐地扩展到购物工具、视频工具、娱乐工具等。当然,在现如今快节奏的时代人们也或多或少感受着来自各方面的压力。而一个简单而又益智的手机游戏更是人们解压的不二之选。
拼图游戏算是比较经典的一款游戏,而我设计的这款拼图游戏可以说是别具一格,因为当提起拼图游戏时我想大家脑海里首先就会想起自己当时在手机屏幕前不断滑动的手指。而我设计的这款拼图游戏的操作方式则是通过点击两张拼图碎片进行交换最
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
工具渐渐地扩展到购物工具、视频工具、娱乐工具等。当然,在现如今快节奏的时代人们也或多或少感受着来自各方面的压力。而一个简单而又益智的手机游戏更是人们解压的不二之选。
拼图游戏算是比较经典的一款游戏,而我设计的这款拼图游戏可以说是别具一格,因为当提起拼图游戏时我想大家脑海里首先就会想起自己当时在手机屏幕前不断滑动的手指。而我设计的这款拼图游戏的操作方式则是通过点击两张拼图碎片进行交换最终完成游戏。如此新颖的操作方式一定会让用户眼前一亮,激起强烈的好奇心。除了别具一格的操作手法,我还在游戏中添加了用户登录,设置开关时间选项,发表评论等人性化设置,能够让用户玩的更开心,更放心。真正达到减轻压力,娱乐心情的效果。另外通过这个游戏的开发,让自己在学校学习到的Android和Java知识得到了充分的应用。也让自己的实际操作能力得到了提升,不仅巩固了代码知识而且还扩展了自己的代码储量,加深了对于软件开发的了解,为以后从事开发行业打下了坚实的基础。
二、Android平台概述与开发环境的搭建
(一)Android介绍及发展现状
Android系统是一种基于Linux的开放源代码的操作系统,主要用于移动设备。像智能手机与平板电脑,Android系统是由Google公司和开放手机联盟领导和开发的。2011年的第一季度,Android在全球的市场份额第一次超过塞班系统,跃居到了世界第一位。到了2013年的第四季度,Android平台的手机在全球的市场份额中已经达到78.1%。
而现在手机操作系统基本已经被Android和IOS所霸占,而通过2015年的数据显示2015年国内智能机市场Android份额预计达到了81.36%,而IOS份额预计仅仅只有11%。显而易见,得益于国产手机品牌在市场上的优秀表现,安卓系统在市场的占有率已经超过八成。所以开发一个Android系统的游戏软件也将具有很大的前景。
(二)Android系统架构
Android的系统架构与其操作系统相同,都是采用了分层架构。Android分为四个层,从最高层到最低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
1.应用程序
Android一般情况下都是会同一系列核心应用程序包一起发布的,所有的应用程序都是采用JAVA语言编写而成的,该应用程序包中包括客户端程序,SMS短消息应用程序,日历App,地图App,浏览器App,联系人管理等等。
2.应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。因此,该应用程序重用机制也使用户可以方便的替换程序组件。每个应用的后面都会隐藏着一系列的服务和系统, 其中包括:
(1)丰富而又可扩展的视图(Views):它可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),图片(Pictures)甚至是可嵌入式的web浏览器。
(2)内容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据或者共享它们自己的数据。
(3)资源管理器(Resource Manager):提供非代码资源的访问,比如本地字符串,布局文件(Layout files )和图形。
(4)通知管理器 (Notification Manager):应用程序可以在状态栏中显示自定义的提示信息。
(5)活动管理器( Activity Manager):它是用来管理应用程序生命周期并且提供常用的导航回退功能。
3.系统运行库
Android 包含一些C/C++库,它们能够被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。而下面则是一些核心库:
(1)系统 C 库——它是一个从BSD继承来的标准C系统函数库(Libc),专门为基于Embedded Linux的设备定制的函数库。
(2)媒体库——基于PacketVideo OpenCOR
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1563.html