基于Android平台的数独游戏的开发

 2022-01-17 11:01

论文总字数:20710字

目 录

基于Android平台的数独游戏的开发 II

摘 要 II

Abstract III

第一章 绪论 1

1.1研究环境 1

1.1.1 手机游戏的飞速发展 1

1.1.2数独游戏研究环境 1

1.2 Android 游戏的发展前期和市场价值 2

1.3 本文主要内容及分布构造 3

第二章 简述Android平台 4

2.1 了解Android系统 4

2.2 Android系统特性 4

2.3 Android系统的总体框架 5

2.4 Android 应用程序构成 7

2.5 Android 应用程序的生命周期 8

第三章 数独游戏的设计 13

3.1游戏功能简介 13

3.2 游戏策划以及准备工作 14

3.3 游戏的架构 17

3.3.1 程序中主要类的介绍 17

3.3.2 游戏的框架简介 17

第四章 基于Android平台数独游戏的实现 19

4.1 菜单界面的设计和实现 19

4.2 游戏界面相关类的实现 20

4.2.1 游戏界面PuzzleView的实现 21

4.2.2游戏难易度选择的实现 22

4.3 数独算法类的实现 22

4.3.1数独算法基本逻辑 23

4.3.2 填充结果的提示 25

4.4 游戏的测试和运行 26

4.4.1 什么是游戏测试 26

4.4.2 两种测试的环境 28

4.4.3 运行游戏的结果 28

第五章 总结和展望 35

5.1 总结 35

5.2 展望 35

参考文献 36

致 谢 37

作者签名:_____________

日 期:_____________

第一章 绪论

1.1研究环境

1.1.1 手机游戏的飞速发展

随着手机的飞速发展,手机游戏也在发生着翻天覆地的变化,在10多年之前,我们所熟悉的手机游戏就是塞班系统的贪吃蛇,俄罗斯方块等等。而如今手机游戏不仅在界面上有着非常大的改变,在可玩性上也是大大的提升了。现如今的手机游戏基本上可以分为两大类型:文字类游戏和图形类游戏。

手机游戏常见的特征可以总结如下:

1.用户群遍布全球:手机是大家离不开的通讯工具,因此手机游戏也必然被大家所熟悉。几乎只要是有手机的就玩过手机游戏,因此手机游戏的用户基数是非常庞大的,遍布全球各个国家。

2.方便携带:手机是一个方便携带的物件,当你在地铁,公交上想玩游戏了,不可能说随手带着一台笔记本电脑的,这个时候手机就成了一个很好的选择。你可以随时随地想玩游戏就玩。

3.支持移动,电信,联通等网络:因为手机本身就需要网络来进行通话,所以手机游戏也自然能使用网络。现在,越来越多的手机游戏是依靠网络运行的,这样的游戏不仅休闲了人们,也让大家在玩游戏的同时认识了更多的人。这种游戏在IOS或者Android都是非常常见的。

1.1.2数独游戏研究环境

大家都听说过数独游戏,但是很多人可能没有通过九宫格,其实数独游戏就是有九宫格发展过来的,当初“九宫格”上分有河图和洛书,相当于现在所说的行和列,河图和洛书上面的图案正好对于着数字的1到9。当时人们并不知道,这就是现代数学中的三阶幻方,他们把这个数字排列称为“纵横图”。九宫格游戏正是在纵横图的基础上发展而来的。。

18世纪末瑞士数学家莱昂哈德·欧文又发明了叫“拉丁方块”的游戏,后在美国发展、并在日本得以发扬光大。拼图九宫格是一个3x3的表格,一共分成了9个格子,然后在每个格子中再做一个3x3的表格,这样整体看上去就是一个9x9的格子,要求每行没有重复的数字,当然每列也没有,并且9个3x3的格子中也不能有重复的数字。 数独游戏的逻辑是很简单的,不过因为他的形式有千千万万种,数字也有很多种排列方式,因此很多人都把数独游戏当着益智锻炼游戏来玩。

数独游戏的规则很简单,但是玩起来还是很费脑的,没有一定的能力是不能完成游戏的。玩家需要根据游戏界面已有的数字去推算界面中的空格部分,最后要能保证每一行以及每一列上面的数字是1到9并且没有重复,每一个小九宫格也是这样的规则。

1.2 Android 游戏的发展前期和市场价值

安卓平台最大的特点同时也是它最大的优点就是它的开放性,这使得它能拥有很多的合作者。和苹果不同,安卓的开发性给与它合作的商家带来了很大的便利,商家可以在安卓系统的基础上开发出不同样的外观的手机,比如市场上的华为,魅族,小米等等都是基于安卓系统的。

以前的手机不是你想接入什么网络就可以接入什么网络的,你必须要去运行商的营业厅去开通网络连接,这样就很不方便。最先突破这种限制的就是iPhone,后来安卓也学习了iphone,现在的手机就不在有这样的限制了,如果和现在的年轻人说关于运营商的限制,他都会觉得不可思议。

Google相比大家都不陌生,大家上网,游戏基本上都会用到Google服务,安卓是Google公司开发的,所以安卓也就能实现Google的服务,这也算安卓的一个优势吧。

俗话说有利必有弊,安卓的开发性在广大开发商,程序员看来是一大优点,但是也存在这很大的缺点,有不少的黑心开发商开发基于安卓的血腥暴力游戏,这对大家的成长存在着很大的威胁,要抑制这样的行为。

1.3 本文主要内容及分布构造

本论文大体上分为了六个部分,以下是各部分的主要内容:

第一章 绪论。这部分主要介绍了论文的研究环境以及数独游戏发展的前景和市场价值。

第二章 简述Android平台。这部分主要是介绍了智能手机系统现状、Android的功能特征、Android系统的特点以及Android的体系结构。

第三章 数独游戏的设计。对游戏相关策划,功能以及架构进行介绍。

第四章 数独游戏的实现。这部分主要介绍了游戏的界面、游戏中的逻辑处理以及该游戏今后的改进和优化。

第五章 总结和展望。对整篇论文加以总结与回顾以及对未来的展望。

第二章 简述Android平台

在这一章,我将为大家介绍Android系统以及它的特性。接着,我会对Android平台的开发框架做一个简单的介绍,重点介绍一下Android程序构造模块,最后介绍Android程序的生命周期。

2.1 了解Android系统

Android操作系统是基于Linux平台开发而来的,主要用作移动开源设备的操作系统,不少的平板以及智能手机都是使用的Android系统。Android是由Google的OHA部门研究开发的。Android已发布的最新版本为Android6.0.1(M)。

Android系统的最开始的形态是由安迪·鲁宾(Andy Rubin)等人开发制作而成的,当时他们开发出这样的一个系统的初心是创建一个数码先进的操作系统。但是他们并没有发现一个问题就是数码设备在当时的市场需求没有那么大,反而智能手机的市场需求与日俱增,为了顺应这样的改变,Android被改造成了应用于手机上的操作系统。后来在2005年8月被美国科技企业Google收购并且在第二年10月,Google与其他的84家公司合作,研究Android系统并且把他发扬光大,随后,Google就一免费开源的方式发布了Android的原码,不少生产商看中并且以Android系统为操作系统生产出来智能手机,后来Android系统更加被推广用于平板中。

2.2 Android系统特性

Android特性介绍如下:
• 应用程序框架支持组件的重用与替换
• Dalvik 虚拟机专为移动设备优化
• 集成的浏览器基于开源的WebKit 引擎
• 优化的图形库包括定制的2D 图形库,基于OpenGL ES 1.0的3D 图形库
• SQLite 用作结构化的数据存储
• 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG , GIF)
• GSM 电话技术(依赖于硬件)
• 蓝牙Bluetooth, EDGE, 3G, 和WiFi(依赖于硬件)
• 照相机,GPS,指南针,和加速度计(accelerometer)(依赖于硬件)
• 丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse 集成开发环境插件

2.3 Android系统的总体框架

1.应用程序

图2.3.1

如图2.3.1所示,这些应用程序都是同Android系统一起发布的,都是系统的核心程序,这些程序应用很广泛,比如日历,地图,浏览器,联系人管理程序等这些都是要核心程序的。(JAVA 编写)

  1. 应用程序框架

图2.3.2

丰富而又可扩展的视图(Views)如图2.3.2所示:这些视图主要应用于构建应用程序, 它具有很多的功能,包括列表,网格,文本框,按钮,甚至可以将其嵌入到web浏览器中。

内容提供器(Content Providers):应用程序可以通过内容提供器来访问另外一个应用程序的数据,或者把它们的自己的数据共享给别人,使别人也可以使用它们的数据。

资源管理器(Resource Manager):资源管理器在现实中是很有实用性的,人们可以通过非代码语言去访问他们所需要的资源。

通知管理器(Notification Manager): 通知管理器也是很常用的,使用者可以在状态栏中看见自定义的提示,如我们常用的QQ。

活动管理器( Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能。

3.类库

图2.3.3

系统C 库(libc)如图2.3.3所示:这是专门为基于embedded linux的设备所定制的,这样的设备需要系统C库。

媒体库:媒体库的种类是丰富多彩的,它支持音频、视频格式回放和录制,并且也支持静态的图片。

SurfaceManager :对显示子系统的管理,并且为多个应用程序提供了2D和3D 图层的无缝融合。

webkit/LibWebCore :Web 浏览引擎,支持Android 浏览器和一个可嵌入的web 视图。

SGL:是系统的底层的2D图形引擎。

3D libraries : 基于OpenGL ES 1.0 APIs 实现的3D引擎。

  FreeType :位图(bitmap)和矢量(vector)字体显示。

剩余内容已隐藏,请支付后下载全文,论文总字数:20710字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;