分类号密级—(宋体小五号)UDC毕业论文基于Android数独游戏开发界面设计学生姓名XXX学号XXXXXXXXXX指导教师XXXX系、中心信息工程系专业XXXXX年级200X级论文答辩日期2012年5月16日XXX大学基于Android数独游戏开发界面设计完成日期:指导教师签字:答辩小组成员签字:I基于android数独游戏开发界面设计摘要随着android系统的出现和流行,越来越多的手机用户将目光转向android系统,android系统是一种以Linux为基础的开放源代码的操作系统。Android的系统架构和其它操作系统一样,采用了分层的架构,android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。本论文主要阐述了以面向对象的程序开发语言,以eclipse为开发工具,基于GOOGLE的android系统开发一款数独游戏,并侧重于游戏的界面设计,并将程序设计过程中所用到的方法和控件也详加了说明。数独是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9X9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,且不重复。每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。关键词:数独;android;android游戏IIBasedonAndroidSudokuGamesDevelopmentInterfaceDesignAbstractWiththeappearanceandpopularoftheandroidsystem,moreandmoremobilephoneusersturningtotheandroidsystem,theandroidsystemisaLinux-basedopensourceoperatingsystem.Astheotheroperatingsystems,androidalsousealayeredarchitecture,theandroidisdividedintofourlayersfromthetoptothelower:theapplicationlayer,applicationframeworklayer,systemlayeroftheruntimeandtheLinuxkernellayer.ThisthesisdescribesthedevelopmentofSudokugameusingobject-orientedprogramminglanguage,andtheeclipseasadevelopmenttool,basedontheGoogleandroidsystemtodevelop.Sudokuisalogicgamesusingpaper,penstocalculus.Knownfigureson9X9diskplayersneedtoinferthenumberofalltheremainingspaces,andmeeteachrowandeachcolumn.Everygridinclusiveof1-9,anddonotrepeat.EachqualifiedSudokupuzzlehasonlyoneuniqueanswer,anditisalsothebasisoftheinferencemethod,anynosolutionormultiplesolutionsforthesubjectarenotallow.ThisprogramrealizeProgramquestions,re-dothequestions,answer,difficultychoice,exitandsoon.Keywords:Sudoku;android;androidgameIII目录摘要...............................................................IAbstract.........................................................II1绪论.............................................................11.1游戏背景........................................................11.2游戏简介........................................................11.2.2数独题目的最少组成............................................21.3手机游戏特征....................................................21.4国内外研究现状..................................................3本章小结............................................................32技术介绍........................................................42.1Android简介....................................................42.2Android平台架构及特征..........................................42.2.1Android平台特征..............................................42.2.2Android平台架构..............................................52.3Android应用程序组件............................................6本章小结............................................................73系统分析与设计.................................................83.1系统需求分析....................................................83.1.1功能需求分析..................................................83.1.2安全性需求分析................................................93.2系统的结构设计..................................................9本章小结............................................................94数独游戏界面实现..............................................104.1Android开发环境介绍...........................................104.2Android开发平台搭建步骤.......................................104.3程序中各类的简要介绍...........................................114.3.1共有类.......................................................114.3.2欢迎界面相关类...............................................114.3.3游戏界面相关类...............................................114.4界面框架实现...................................................124.4.1游戏的简单操作流程...........................................124.4.2首先九宫格的绘制代码.........................................144.4.3重来界面.....................................................164.4.4解题界面.....................................................174.4.5选择难易程度界面.............................................18本章小结...........................................................19IV5系统部署与安装................................................205.1eclipse生成apk文件...........................................205.2如何安装APK到手机.............................................22本章小结...........................................................246.系统总结与展望................................................25致谢............................................................26参考文献.........................................................27基于android数独游戏开发界面设计11绪论1.1游戏背景数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。儒家典籍《易经》中的“九宫图”也是来源于此。到了18世纪末,瑞士数学家莱昂哈德·欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国《泰晤士报》的封面,此时开始数独游戏才真正为世界所知晓。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越来越多,例如杀手数独、角线数独等。1.2游戏简介1.2.1数独题目的数量到底有多少个9×9的拉丁方阵呢?答案是:5524751496156892842531225600个。但数独的规则除了每行每列都是1到9的数字外,数独的9个小九宫格也都要是1到9不同的数字,所以应该要减少很多。直到2005年底,数学家贝米耳(StanleyE.Bammel)与罗思坦(JeromeRothstein)才算出一共有6670903752021072936960种可能的数独谜题。这两个数学家还写了一个专门的研究报告来庆祝这个结果,由于同一个数独可以变形,如列交换、行交换、数字代码交换(比如1和5交换、2和8、3和4……),重复前面几次之后,就分不清是来自同一个数独了,西澳大利亚大学(TheU