《基于android数独游戏设计_毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于android数独游戏设计_毕业设计论文.doc(47页珍藏版)》请在金锄头文库上搜索。
1、毕业设计(论文)题 目: 基于Android数独游戏设计 I基于Android数独游戏设计摘 要移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在android环境下开发显得尤为必要。Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的数独游戏的软件。通过对A
2、ndroid系统架构和应用开发进行初步研究,设计一款数独游戏。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的开机动画,菜单界面、屏幕绘制、时间控制、布局算法等进行了设计。本文详细介绍了在Android平台上以Java为语言编写游戏的过程,最终实现了一个界面友好、操作简单的手机益智游戏。关键词:Android 数独 智能机The design of Sudoku game based on AndroidAbstractArrival of the mobile Internet era has greatly changed our lives, and Android
3、 is a Linux-based system quickly occupied the smartphone operation system, Android development is particularly necessary under the circumstances. Androids biggest feature is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable
4、 user experience, including rich graphical components, multimedia support, and powerful browser. Therefore, for software professionals, Android platform has unlimited appeal.In this thesis, the analysis and discussion of Android mobile phone software development technology provide users with better
5、platform to the Sudoku based on Android meteorological software. Through the Android system structure and application development for preliminary research, we designed a Sudoku game. In the system based on the analysis of the detailed requirements, we design the game in the game menu interface, the
6、screen rendering, time control and layout algorithm.This thesis describes the whole development process of Android based smart phone game using Google Android SDK. Finally, we have the software with friendly interface and simple operation.Key Words: Android ; Sudoku ; Smartphone 目 录摘 要IABSTRACTII第一章
7、 绪论11.1研究背景11.1.1 手机游戏的发展以及特征11.1.2数独游戏背景21.2 Android 手机游戏的市场价值21.3 本文主要工作及章节结构3第二章 ANDROID 平台概述42.1 Android系统简介42.2 Android系统特性42.3 Android 操作系统框架结构52.3.1 应用程序62.3.2 应用程序框架62.3.3 库与运行环境72.3.4 内核72.4 Android 应用程序构成82.4.1Activity82.4.2 Broadcast Receiver92.4.3 Service102.4.4 Content Provider102.5 And
8、roid 应用程序的生命周期11第三章 数独游戏的设计133.1游戏功能简介133.2 游戏策划以及准备工作143.3 游戏的架构163.3.1 各类的介绍163.3.2 游戏的框架简介18第四章 基于ANDROID平台数独游戏的实现194.1 欢迎界面的设计和实现194.1.1 主类KLSDActivity实现194.1.2 欢迎界面WelcomeView类的实现204.1.3 WelcomeViewDrawThread类和WelcomeViewGoThread类的实现214.1.4 HelpView类和AboutView类的实现224.2 游戏界面相关类的实现234.2.1 游戏界面Gam
9、eView的实现244.2.2 时间线程TimeThread的实现254.3 数独算法类的实现254.3.1数独算法基本逻辑264.3.2 检测填充结果274.4 游戏的测试和运行294.4.1 游戏测试概述294.4.2 测试环境304.4.3 游戏运行结果31第五章 总结和展望355.1 总结355.2 展望35参考文献36致 谢37南京工业大学本科生毕业设计(论文)第一章 绪论1.1研究背景1.1.1 手机游戏的发展以及特征手机游戏,是指用户运行在移动终端的应用程序,具有网络连接功能,能够满足用户随时随地进行游行的需求,它需要一定的硬件环境和一定的系统环境作为其运行的基础。手机游戏吸引用
10、户最大的特点就是其便利性,由于其是移动终端,所以用户可以随时随地进行游戏。正是因为其便利性,手机游戏市场有了很大的发展。在美国,手机游戏作为美国手机用户最喜欢的移动应用之一,在iPhone和Android等智能终端推出后发展迅速。手机游戏常见的特征可以总结如下:1.庞大的潜在用户群:全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PlayStation和GameBoy都要大。2.便携性与移动性:在控制台游戏时代,GameBoy热销的一个原因就是便携性人们可以随时随地沉浸在自己喜欢的游
11、戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后电脑端玩游戏的时间减少,手机游戏已经开始抢夺电脑游戏时间。22.4%的用户手机游戏时间越来越长,仅有10%的用户时间变短,手机游戏已逐渐成为一种普遍的娱乐方式。3.支持网络:因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。随着移动网络的发展,移动游戏
12、也越来越多的被大家接受,对于之前长期通知市场的掌机来说造成了不少的冲击。市场研究公司IDC和App Annie报告显示2013年第一季度iOS和Android平台游戏业务营收是掌机的3倍。1.1.2数独游戏背景数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。儒家典籍易经中的“九宫图”也是来源于此。到了18世纪末,瑞士数学家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被
13、刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界所知晓。数独游戏的规则很简单,只需要在空格处填写19的数字,并保证每个数字在每个九宫格内只出现一次,而一般的游戏过程是系统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏规则。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。1.2 Android 手机游戏的市场价值Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍2。Google
14、与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。这是因为游戏玩家的核心需求是统一的,那就是:娱乐与打发时间(乃至更高层面的竞技需求和群体认同需求),这种需求附着于特定的社会发展阶段,不受地域的限制,甚至于能够穿透文化壁垒。因此,绝大多数种
15、类的游戏都具备传染性与普适性,每一个售出的游戏都将会点燃周围潜在玩家的激情,最终吞噬整个需求市场。由此可知,几乎每一个Android手机用户都是游戏的需求者,都是潜在的顾客,现今的1000多万Android用户不过是冰山一角,随着Android手机市场进一步壮大,游戏的市场容量将具备更大的增长空间3。1.3 本文主要工作及章节结构整篇论文共分为六个部分,其主要内容安排如下:第一章 引言。介绍论文的研究背景、目的和意义。包括课题的背景资料简介、国内外研究现状和发展趋势、深入地介绍了课题研究的价值。第二章 Android平台概述。这部分主要是介绍了智能手机系统现状、Android的功能特征、Android系统的特点以及Android的体系结构。第三章 数独游戏的设计。对游戏相关策划,功能以及架构进行介绍。第四章 数独游戏的实现。这部分主要介绍了游戏的界面、游戏中的逻辑处理以及该游戏今后的改进和优化。第五章 总结和展望。对整篇论文加以总结与回顾以及对未来的展望。第二章 Android 平台概述本章将介绍Andro