毕业设计---基于Andriod的数独游戏程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

I《Android程序设计》课程答辩项目文档题目数独游戏学院计算机学院专业计算机科学与技术学生姓名学号II摘要数独(Sudoku)是一种运用纸、笔进行演算的数学智力游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个小九宫内的数字均含1~9,而且不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。随着搭载Android系统的智能手机在中国的普及,不论何时,不论何地,在智能手机端玩数独游戏成为一种方便快捷的新需求。在智能手机上玩数独游戏可以随时修改单元格中的数字。数独游戏规则需要根据已有数字进行推理判断,不仅具有很强的趣味性,而且能锻炼我们的逻辑思维能力。本课题研究设计一款运行在Android平台的数独游戏软件。该课题主要使用Java语言开发和sqlite数据库技术。运行于Android操作系统,实现了数独游戏的基本功能。关键词:数独;Android;手机游戏;JavaIII目录摘要....................................................................................................................................................................1目录............................................................................................................................................................2第一章引言....................................................................................................................................................31.1项目背景.................................................................31.2项目目的.................................................................31.3项目内容.................................................................3第二章ANDROID相关技术介绍......................................................................................................................62.1ANDROID介绍.............................................................62.2ECLIPSE开发平台介绍.....................................................82.3SQLITE数据库技术介绍....................................................8第三章系统分析及系统结构设计与实现......................................................................................................93.1功能需求分析.............................................................93.2游戏结构设计............................................................113.3游戏运行流程............................................................11第四章数独游戏的实现................................................................................................................................124.1安装开发环境............................................................124.2项目文档浏览............................................................124.3数独游戏游戏界面的实现..................................................154.4输入数字界面的实现......................................................164.5选难度的实现............................................................184.6数据库排名的实现........................................................18结论..........................................................................................................................................................192第一章引言1.1项目背景2007年11月5日,距离苹果发布第一代iPhone手机仅四个月,谷歌公司正式公布Android操作系统,并且宣布与34家手机厂商、运营商成立“开放手机联盟”(OHA),自此基于Linux内核的Android系统正式登上历史舞台。Android平台自2010年以来呈现出突飞猛进的发展势头,在全球智能手机市场中所占份额从不到10%一路猛增至50%以上。2011年,全球智能手机销量首次超过PC电脑的销量。Android已经成为全球智能手机市场的领跑者,截至2012年第一季度的市场份额已超过50%。在这样的情况下,基于Android平台的应用也迅速增长。2012年2月数据显示,AndroidMarket上的应用程序数量突破45万个,AndroidMarket的累计下载量已经突破130亿次,在谷歌电子市场登记的Android开发者已达10W名,Android设备每天激活量达到85万台。很显然,在这样的市场环境下,Android手机移动游戏开发成为一大产业,也是众多手机用户娱乐的主要项目。数独游戏在日本非常流行,在地铁车厢和候车室里,每天都可以看到人们埋头于游戏的情景,甚至有专门的“数独”游戏机出现。除此之外,很多杂志和报纸上的游戏专版也有数独栏目,不过相对于使用笔和纸来享受数独的乐趣,显然使用手机来玩游戏更具有优势。首先,游戏出现错误时,不再需要橡皮擦擦除可能填错的数字,可以使用键盘随时更改已经填入的数字;其次,免除了找谜题,打印谜题等麻烦步骤,游戏中存储的数独谜题,能够提供给玩家随时随地玩数独游戏的新享受。本论文即基于此背景而开展的。1.2项目目的随着智能手机的普及,越来越多的普通民众习惯于在手机上完成他们想要做的事情,获取他们想了解的信息,当然,游戏作为一大娱乐项目,从电脑PC端转移到手机移动端,也不是一件稀奇的事情。数独具有庞大的群众基础,简单容易上手,又具有寓教于乐的特点,Android应用开发技术的成熟使也得在基于Android系统的手机上开发一款数独游戏成为可能。本项目的目的是在时下最流行的手机操作系统上开发一款数独游戏,使得玩家可以随时随地方便的体验数独的乐趣。同时,提高自己的实践动手能力和对事物的理解能力。通过此课题的研究,为今后基于Android手机的游戏开发打好基础。1.3项目内容本项目主要分三个模块,选择难度模块、游戏界面模块、数据库模块。3模块一:选择难度模块此模块设定了9关,根据选择关数的不同,玩家需要填写的数字的多少就不同难度越高,玩家需要填写的数字就越多。4模块二:游戏界面模块此模块是通过自定义view实现的。界面上的九宫格和数字是由画笔所画。界面会根据接收到的数字而更新界面。5模块三:数据库模块此模块是运用了sqlite数据库技术,采用了四个testview填充一个listview的方法。当游戏过关时弹出对话框提示输入名字,然后程序会想数据库中插入关数、步数、姓名等数据。第二章Android相关技术介绍2.1Android介绍Android是“机器人”的意思,是Google公司于2007年11月5日发布的一个机遇Linux平台的开源手机操作系统。该系统由底向上一共分为了4层,如图2-1。每一层对把底层实现封装,并提供调用接口给上一层。6图2-1Android系统架构(1)Linux内核(LinuxKernel)。Android运行在LinuxKernel2.6之上,但是把Linux内核GNU协议约束的部分做了取代。这样,运行在Android上的程序可以用于商业目的。Linux内核是硬件和软件层之间的抽象层。(2)中间件。中间件包括两部分:核心库和运行时环境(Libraries&AndroidRuntime)。核心库包括,SurfaceManager,显示系统管理库,负责把2D或3D内容显示到屏幕;MediaFramework,媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQLite,数据库,一个功能十分强大的轻量级嵌入式关系数据库;WebKit浏览器引擎等。运行时环境主要包括一个DalvikVirtualMachin,Dalvik虚拟机,区别于Java虚拟机的是,每一个Android应用程序都在自己的进程中运行,都有一个属于自己的Dalvik虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。(3)应用程序框架。丰富而又可扩展性的视图(View),可以用来构建应用程序,它包括列表(List),网格(Grids),文本框(Textboxs),按钮(Button),可嵌入的Web浏览器等。内容提供者(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享他们各自的数据。资源管理器(ResourceManager)提供非代码资源的7访问,如本地字符串,图形,和布局文件(LayoutFiles)。通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自己定义的提示信息。活动管理器(ActivityManager)用来管理应用程序的生命周期,并提供常用的导航回退功能。(4)应用程序。Android系统会内置一些应用程序包,包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理器等等。Android应用程序由强大的Java语言来编写,也支持其他一些语言如C、Perl等。其中Java应用最为广泛,其他语言已经就看不到了[4]。2.2ECLIPSE开发平台介绍Eclipse是一个开放源代码的、基于Java的、跨平台的集成开发环境(IDE)。最开始是一个开放源代码的软件开发项目,最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclip

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功