基于Android平台的数独游戏的设计毕业设计论文
基于Android平台的数独手机游戏的设计与研究

基于Android平台的数独手机游戏的设计与研究引言:随着信息技术和电子设备业的迅猛发展,Android智能手机已走进每个人的生活。
人们的物质生活越来越优越,使得人们的精神生活需求越来越多,人们需要更多的游戏软件来打发自己的空闲时间,丰富自己的精神生活。
为了满足广大手机用户的需求,顺应市场形势,满足人们对Android手机游戏开发的好奇心,本文在此借助于Android平台上的数独手机游戏设计开发,讲解基于Android平台的手机游戏开发的基本过程。
1 游戏规则与操作步骤1.1 游戏规则数独是一种逻辑性的数字填充游戏。
玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(即3x3的大格)内的数字均含1-9,不重复。
1.2 游戏的操作步骤(1)点击数独游戏的APP图标,直接进入游戏;(2)点击主界面的空格,将出现对应的数字提示对话框;(3)点击提示框中的数字,填入空格中;(3)当空格中的数字都填写正确时,出现恭喜界面。
2 游戏设计原理及实现游戏主界面设计中,需要解决的关键技术如下:2.1 原始数据的随机生成设计ArrayRandom类,主要负责生成九宫格中的初始化数据,判断每行、每列以及每个宫格内的数字不重复等功能。
宫格内产生1-9之间随机数字运用的规则是:生成的随机数字放置在数组8-time下标的位置,随着time的增加,已经尝试过的数字将不会再取到。
2.2 九宫格及数字的绘制设计MyView类,继承自View类,主要完成九宫格及数字的绘制工作。
绘制九宫格采用分步绘制的方法。
第一步,绘制小网格线,添加背景色;第二步,绘制大网格线(宫格线)。
九宫格中有关数字的逻辑运算交由Game类完成。
2.3 单点触摸事件处理当用户按下九宫格中空格时,给用户提示对话框,提示用户可选的数字。
用户按下空格发生单点触摸事件,需要处理的关键问题有:计算某个单元格中已经不可用的数据;对话框显示可用数据;将选定数据显示到单元格中。
基于android数独游戏设计-翻译(译文)

毕业设计(论文) 外文资料翻译Android程序员指南第1章什么是Android?关键技能和概念●嵌入式设备编程的历史●开放手机联盟的解释●首先看看Android主屏幕可以说,暂时性的,传统的桌面应用程序开发商已经被宠坏了。
这并不是说,传统的桌面应用程序的开发比其他的形式相比甚是容易。
然而,作为传统的桌面应用程序开发人员,我们有能力创造几乎任何类型的应用程序,这是我们可以想象的。
包括我自己在内,因为我的编程生涯也是从桌面编程开始的。
一方面我们已经有能力去跟桌面操作系统相互沟通,因此,我们能够自由操作任何底部的硬件。
然而,对于很小的开发者团体来说是不敢冒险的去搞手机开发这样浑浊的技术。
注我指的是两种不同的开发商在此讨论:传统的桌面应用程序开发人员,几乎能在任何语言下工作,最终的产品和程序是用来运行“桌面”操作系统的;Android 开发者,那些开发Android平台开发工具的JAVA程序开发人员。
这不是说相比下来谁好谁坏。
其实,区别目的仅仅在于想说明并比较Android桌面操作系统环境的开发风格,工具。
嵌入式设备编程简史很长一段时间,手机的开发者由大型著名嵌入式的开发团队中的少数人组成。
和桌面开发或者后续的网络开发相比,手机开发具有更少的魅力,而嵌入式产品的开发通常由于硬件和操作系统而处于不利的地位。
嵌入式产品制造商保护他们硬件方面的秘密,所以他们给开发者们非常有限的库去运行。
嵌入式设备不同于台式机,嵌入式设备通常是一个“在一个芯片上的计算机”。
我们拿标准的电视遥控举个例子,这个并不是一个非常强大而且复杂的技术。
当任何按钮被按下时,芯片转换信号,并且编译实现设备的响应。
这允许器件知道从输入设备(键盘)接收命令,如何响应这些命令(例如,打开电视)。
这是一个嵌入式设备编程的简单形式。
然而,不管相不相信,像这样的简单设备绝对的和早期的手机设备开发的根源有着紧密的联系。
以前大多数嵌入式设备运行(现在有些仍然还在运行)专有操作系统。
基于ANDROID系统的游戏APP设计毕业论文

基于ANDROID系统的游戏APP设计毕业论文目录第1章绪论 (1)1.1选题背景及意义 (1)1.2Android手机游戏APP的市场现状 (2)1.3本文主要容 (2)第2章 Android系统平台概况 (3)2.1Android操作系统 (3)2.2Android操作系统特性 (3)2.3Android操作系统框架结构 (4)2.3.1 Application (4)2.3.2 Application Framework (4)2.3.3 Libraries And Android RunTime (5)2.3.4 Linux Kernel (5)2.4Android应用程序构成 (5)2.4.1 Activity (5)2.4.2 Broadcast Receiver (6)2.4.3 Service (6)2.4.4 Content Provider (6)2.5Android应用程序的生命周期 (6)第3章系统的整体设计 (8)3.1数独游戏简介 (8)3.2游戏策划 (9)3.2.1 欢迎界面的策划 (9)3.2.2 游戏界面的策划 (9)3.2.3 相关资源 (10)3.3游戏的架构 (10)3.3.1 各类的介绍 (10)3.3.2 游戏的框架简介 (11)第4章软件的实现 (13)4.1欢迎界面的实现 (13)4.1.1 KLSDActivity实现 (13)4.1.2 WelcomeView类的实现 (13)4.1.3 WelcomeViewDrawThread类和WelcomeViewGoThread类的实现.. 144.1.4 HelpView类和AboutView类的实现 (16)4.2游戏界面相关类的实现 (17)4.2.1 GameView的实现 (18)4.2.2 TimeThread的实现 (18)4.3数独算法类的实现 (19)4.3.1 数独算法基本逻辑 (20)4.3.2 检测填充结果 (21)4.4游戏的测试和运行 (22)4.4.1 游戏测试概述 (22)4.4.2 测试环境 (23)4.4.3 游戏运行结果 (23)结论 (27)致谢 (28)参考文献 (29)第1章绪论1.1选题背景及意义2007年,Android手机操作系统横空出世,并以开源的特点迅速占领手机操作系统的市场。
推荐-Android平台的数独游戏 精品

科技大学()题目基于Android平台的数独游戏作者学院专业学号指导教师科技大学()任务书1 设计()题目及专题:基于Android平台的数独游戏2 学生设计()时间:自20XX 年1月5 日开始至20XX 年6 月6 日止3 设计()所用资源和参考资料:[1] 杨丰盛编著.Android应用开发揭秘[M].机械工业出版社,20XX-09[2] (美)埃克尔著,陈昊鹏译.Java编程思想, Thinking in Java[M].机械工业出版社,20XX-06:14[3] (美)Jason Ostrander著,刘文斌译. Android UI 基础教程[M].北京:人民邮电出版社.20XX.10[4] (美)Ed Burnette著,田俊静,张波等译. Android基础教程:第3版:修订版[M].北京:人民邮电出版社.20XX.064 设计()应完成的主要内容:设计并实现基于Android移动终端平台的数独游戏,包括继续游戏模块,新游戏模块,设置模块和其他模块等。
5 提交设计()形式(设计说明与图纸或等)及要求:(1)思路清晰,条理清楚,中心突出,内容充实,论据充分,结构紧凑,层次分明,图表清晰,格式规范,结论正确;按《湖南科技大学本科生()要求与规范》编排、打印文稿;(2)上交(纸质)打印文稿和系统源码(电子版);6 发题时间:年月日指导教师:(签名)学生:(签名)X X 科技大学()指导人评语[主要对学生()的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]指导人:(签名)年月日指导人评定成绩:X X 科技大学()评阅人评语[主要对学生()的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价]评阅人:(签名)年月日评阅人评定成绩:X X 科技大学()答辩记录日期:学生:学号:班级:题目:提交()答辩委员会下列材料:1 设计()说明书共页2 设计()图纸共页3 指导人、评阅人评语共页()答辩委员会评语:[主要对学生()的研究思路,设计()质量,文本图纸规范程度和对设计()的介绍,回答问题情况等进行综合评价]答辩委员会主任:(签名)委员:(签名)(签名)(签名)(签名)答辩成绩:总评成绩:摘要数独(Sudoku)是一种运用纸、笔进行演算的。
毕业设计_J2ME 手机游戏——SuDoKu数独(终稿)

成绩数学与计算机科学学院09级计算机应用专业毕业设计题目: J2ME 手机游戏——SuDoKu数独年级专业: 09级计算机应用(2)班学号:20095938姓名:谢平日期:2011 年12 月13 日摘要J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。
它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。
随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
特别是手机性能的逐渐增强,手机作为一个游戏平台越来越成熟了。
本论文着眼于J2ME技术的应用,开发一款可用的手机游戏程序——数独。
本文在介绍J2ME的相关技术的基础上,设计并实现了数独游戏。
关键词:J2ME、手机游戏、Java 、数独AbstractJ2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses on application for consumptive electronic products, providing revolutionary solution to the intelligentization and diversification of the equipment. It improve the efficiency of the development process thanks to its “Write Once, run anywhere” nature.When mobile phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on communication service exhibits its force on people’s everyday life, providing them ever fastinformation just in hand. Mobile phone whose capability is greater is more and more mature for game. This dissertation focuses on implementation of J2ME technology and has developed a commercial game suite run on mobile phones—sudoku.This article in introduced that J2ME in correlation technique's foundation, designed and has realized of Soduku game. Keywords: J2ME; mobile game;java; sudoku目录1. 引言 (5)2. 绪论 (5)2.1手机软件现状 (5)2.2手机游戏应具有的特征 (6)2.3本游戏背景介绍 (7)3. 开发环境及相关技术的介绍 (7)3.1开发环境 (8)3.2J2ME简介 (8)3.3MID LET S UITES简介 (8)3.4MIDP类库 (9)3.5.WTK2.5简介 (11)4. 数独游戏的策划和设计 (12)4.1.生成数独题目的方法 (12)4.2数独题目的变换 (14)4.3.谜题数据的制作 (15)4.4.利用回溯法求解数独 (16)4.5.游戏的类结构 (18)4.6.用户界面流程 (19)5. 主要模块设计 (20)5.1.主类S U D O K U MID LET类 (20)5.1.1.闪屏界面 (20)5.1.2.游戏菜单列表 (21)5.1.3. 继续游戏选项 (22)5.1.4.填充完成后提示界面 (23)5.3游戏菜单M ENU L IST类 (27)5.3.1.MenuList类得构造函数 (27)5.3.2.游戏当前状态 (28)5.3.3.菜单事件处理 (28)5.4.总结 (30)参考文献: (31)致谢:1.引言虽然J2ME以开发交互式业务为主,属于战略性产品,备受产业连的重视,但是由于自从NOKIA的贪食蛇掀起手机游戏风潮之后,现在已经很难再想像一部时尚的手机里头没有游戏。
基于Android平台的数独游戏设计与实现

a
good
interface.It provides any
a
simple
and
lovely entertainment platform for
userg
This game’s achievement is based
On
the Android
pladroid phones
调用View对象构造出 绚丽缤纷的界面;当用户
在游戏界面上进行输人操作时.在Activity对象中接受数 据,并将数据通过Intent对象的putExtra方法存储到hr tent对象中,然后通过Activty开启一个Service或者Activ- tty对象,进而将Intent中的数据从当前Activity传递到另 一个组件当中,进行后台的数据处理。如果输入的数据需 要存人数据库,则将该数据通过Handler对象开启一个新 的线程,在新的线程中,将该数据写入到数据库中啪。具体 的开发模式如图2所示。 通过上图的开发模式.不但可以合理的应用Android 平台的几个基本组件,也可以使代码更加符合MVC三层 架构,利于代码的阅读和将来游戏功能的扩充,增加重用的 概率。
万方数据
2012年第3期
计算机与数字工程
47
有自己的生命周期,开发者可以在各特定的生命周期方法 当中进行相应的开发.通过Activity的生命周期方法。可以 方便的解决函数调用问题。 (2)Service是常用的一种逻辑处理控件,在Service中 可以方便的处理大量的逻辑操作,如进行算法的运算,事件 的处理等。 (3)Intent控件是Activity和Service的桥梁。Activity 和Service是独立的两个控件,Intent是连接两个控件最好 的方法,通过Intent对象不但可以建立连接而且还可以携 带数据.还可以隐式的建立连接,还可以分类别接受传递的 数据。 2)XML文件读写技术 XML(Extensible Markup Language)即可扩展标记语 言。可扩展标记语言XML是一种简单的数据存储语言, 使用一系列简单的标记来描述数据,可以自定义一些标记, 数据存储在各个标记之间,然后通过SAX解析技术对 XML文件的各种标记进行解析.进而获取其中存储的数
基于Android的数独库程序的设计毕业设计
基于Android的数独库程序的设计摘要本文主要阐述以面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计一个数独游戏。
论文通过五个大块对android以及数独游戏进行阐述。
第一部分大致介绍了设计数独游戏的目的、起源及发展过程。
第二部分、第三部分是对android系统的概述,通过对android平台架构及特性、操作系统和开发环境的介绍对android的整体有了大致的了解,有利于下一步的游戏设计。
第四部分是对数独库整个项目的设计方法以及算法进行分析对之后的程序界面及逻辑设计打下基础。
最后一部分介绍了数独程序的启动界面设计、游戏部分2D图形设计、多媒体设计和存储本地数据设计。
通过分块介绍清晰地说明了整个数独程序设计的流程以及所用方法。
关键词 android2.1 数独库,游戏逻辑及算法,游戏界面The design and development of Sudoku based on AndroidAbstractThis article described the object oriented programming la nguage eclipse for development tools, Based on intelligent mobile phone based on Android design a Sudoku game. This pa per through the five large and elaborate on Android Sudoku game. The first part briefly introduces design Sudoku purpo se, origin and development. The second part, the third part is on the Android system, based on Android platform archit ecture and characteristics, operating system and developmen t environment are introduced to the android as a whole have a general understanding, is helpful for the next step of t he game design. The fourth part is the logarithm of the bas e of the entire project design method and algorithm analysi s on after the program interface and logic design foundatio n. The last part introduces Sudoku program interface design, graphic design, multimedia2D game part design and storing local data design. By the block introduction illustrates cl early the entire Sudoku program design process and using me thod.Key words: Android2.1Sudoku library, the game logic and alg orithm, the game interface目录1. 引言 (1)1.1 研究背景 (1)1.2 课题来源 (1)1.3 国内外研究现状 (3)2. Android系统概述 (6)2.1 Android的平台架构及特性 (6)2.1.1 Android平台特性 (6)2.1.2 Android平台架构 (8)2.2 Android应用组件 (11)2.2.1 Activity (11)2.2.2 Service (12)2.2.3 Broadcast Receiver (13)2.2.4 Content Provider (13)2.2.5 View (13)2.2.6 Intent (14)3. Android开发平台 (15)3.1 操作系统 (15)3.2 开发环境 (15)3.3 构建快 (15)3.3.1 活动 (16)3.3.2 意图 (16)3.3.3 服务 (16)3.3.4 内容提供者 (17)4. 项目需求与结构分析 (18)4.1 项目简介及设计方法分析 (18)4.1.1 项目简介 (18)4.1.2 设计方法 (19)4.1.3 算法分析 (20)4.2 创建项目及项目结构分析 (20)4.2.1 创建项目 (20)4.2.2 项目结构分析 (21)5. 数独库程序设计 (22)5.1 程序设计 (22)5.1.1 设计用户界面 (22)5.1.2 绘制数独库游戏部分2D图形 (33)5.1.3 多媒体设计 (40)5.1.4 存储本地数据设计 (42)5.2 游戏的测试与优化改进 (45)6. 结论 (47)谢辞 (48)参考文献 (49)1. 引言1.1 研究背景在生活中有许多的游戏,但是游戏不同,它也会给玩家带来不同的感受和生活理念。
android课程设计数独
android课程设计数独一、教学目标本节课的教学目标是让学生掌握数独游戏的基本规则,并能够使用Android开发环境编写简单的数独游戏。
具体来说,知识目标包括了解数独游戏的起源、规则和常用技巧;技能目标包括能够使用Android开发环境进行数独游戏的编写和调试;情感态度价值观目标包括培养学生独立思考、解决问题的能力,提高学生对编程的兴趣和热情。
二、教学内容本节课的教学内容主要包括数独游戏的基本规则、Android开发环境的搭建和数独游戏的编写。
首先,介绍数独游戏的起源和发展,讲解数独游戏的基本规则和常用技巧。
然后,引导学生搭建Android开发环境,并介绍数独游戏的编写方法和步骤。
最后,通过实例演示和练习,使学生能够独立编写和调试数独游戏。
三、教学方法为了激发学生的学习兴趣和主动性,本节课将采用多种教学方法。
首先,采用讲授法,讲解数独游戏的基本规则和常用技巧。
然后,采用案例分析法,引导学生分析并解决数独游戏编写过程中遇到的问题。
接着,采用实验法,让学生动手实践,编写和调试数独游戏。
最后,采用讨论法,鼓励学生相互交流、分享心得,提高解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:教材《Android应用开发实战:数独游戏》,供学生学习和参考;参考书《Android开发指南》,为学生提供Android开发的相关知识;多媒体资料,包括数独游戏的演示视频和教学PPT,帮助学生更好地理解数独游戏的基本规则和编写方法;实验设备,包括计算机和Android手机,让学生能够进行实机调试和测试。
五、教学评估本节课的教学评估将采用多元化评价方式,全面、客观地评估学生的学习成果。
评估方式包括平时表现、作业和考试。
平时表现主要评估学生在课堂上的参与度、提问和回答问题的积极性等;作业主要评估学生的编程练习和数独游戏设计,通过检查代码质量和游戏难度来评价学生的掌握程度;考试则通过理论和实践两个部分来评估学生对数独游戏编程的掌握情况。
基于android的数独游戏程序设计_毕业论文[管理资料]
分类号密级—(宋体小五号)UDC毕业论文基于Android数独游戏开发界面设计系、中心信息工程系基于android数独游戏开发界面设计摘要随着android系统的出现和流行,越来越多的手机用户将目光转向android 系统,android系统是一种以Linux为基础的开放源代码的操作系统。
Android的系统架构和其它操作系统一样,采用了分层的架构,android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
本论文主要阐述了以面向对象的程序开发语言,以eclipse为开发工具,基于GOOGLE的android系统开发一款数独游戏,并侧重于游戏的界面设计,并将程序设计过程中所用到的方法和控件也详加了说明。
数独是一种运用纸、笔进行演算的逻辑游戏。
玩家需要根据9X9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,且不重复。
每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。
本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。
关键词:数独;android;android游戏Based on Android Sudoku Games Development InterfaceDesignAbstractWith the appearance and popular of the android system , more and more mobile phone users turning to the android system, the android system is a Linux-based open source operating system.As the other operating systems, android also use a layered architecture,the android is divided into four layers from the top to the lower: the application layer,application framework layer, system layer of the runtime and the Linux kernel layer. This thesis describes the development of Sudoku game using object-oriented programming language,and the eclipse as a development tool, based on the Google android system to develop.Sudoku is a logic games using paper, pens to calculus. Known figures on 9X9 disk players need to infer the number of all the remaining spaces, and meet each row and each column. Every grid inclusive of 1-9, and do not repeat. Each qualified Sudoku puzzle has only one unique answer, and it is also the basis of the inference method , any no solution or multiple solutions for the subject are not program realize Program questions, re-do the questions, answer, difficulty choice ,exit and so on.Key words: Sudoku; android;android game目录摘要 (I)Abstract (II)1 绪论 (1)游戏背景 (1) (1) (2) (2)国内外研究现状 (3)本章小结 (3)2 技术介绍 (4)Android简介 (4)Android平台架构及特征 (4)Android平台特征 (4)Android平台架构 (5)Android应用程序组件 (5)本章小结 (7)3 系统分析与设计 (7)系统需求分析 (7)功能需求分析 (8) (8)系统的结构设计 (8)本章小结 (9)4 数独游戏界面实现 (9)Android开发环境介绍 (9)Android开发平台搭建步骤 (10)程序中各类的简要介绍 (10) (10) (10) (11)界面框架实现 (11) (11) (14) (16) (17) (18)本章小结 (19)5 系统部署与安装 (20)eclipse生成apk文件 (20)如何安装APK到手机 (22)本章小结 (24) (25)致谢 (26)参考文献 (27)1 绪论游戏背景数独的前身为“九宫格”,最早起源于中国。
Android数独游戏论文正文-毕业设计
毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。
除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。
论文作者签名:日期:年月日摘要随着手机行业发展蓬勃迅速,尤其是以Android系统为例,越来越多的手机搭载了Android智能系统,该系统是以Linux为基础的开放源代码操作系统,其开放性、不受运营商限制、丰富的硬件支持、良好的扩展性,受到了外界良好评价与使用支持。
Android的系统架构分为三个部分:应用部分,核心部分,底层部分。
除了上述划分方式以外,从系统实际的架构模型来看,Android则可以分成以下几个层次:①应用层②框架层③运行时④核心类库⑤硬件抽象层⑥Linux内核。
本文主要阐述了以面向对象的程序开发语言Java,以eclipse为开发工具,基于Android系统开发一款数独游戏。
数独是一种运用纸、笔进行演算的逻辑游戏。
玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。
每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。
本程序实现了难度选择功能,计时功能,成绩保存,重来功能等。
关键词:Android;手机游戏;数独ABSTRACTWith the development of mobile phone industry booming rapidly, especially in the Android system, for example, a growing number of mobile phone with Android intelligent system, this system is based on the Linux open source operating system, its openness, without being limited by the operators, rich hardware support, good expansibility, good evaluation and use the support by the outside world.Android system architecture is divided into three parts: the part, the core part, the bottom part. In addition to the classified methods, from the point of the architecture of the system model, the Android can be divided into the following several levels: (1) the application layer (2) framework layer (3) the runtime (4) core class libraries (5) hardware abstraction layer (6) Linux kernel.This article mainly elaborated in an object-oriented programming language Java, eclipse as the development tool, developed a sudoku game based on Android system. Sudoku is a kind of use paper and pencil to calculus logic game. Players need to according to 9 x 9 known figures on the disk surface, reasoning out all the rest of the space, and satisfy each row, every column, every house Numbers are thick line with 1-9, don't repeat. Every qualified sudoku puzzle has only one and only one answer, reasoning methods and on this basis, the topic of any kind of solution or solution is not qualified.This procedure realize the function of difficult choice, timing functions, performance preservation, to function, etc.Key words: Android;Mobile phone games;Sudoku目录第一章绪论 (1)1.1 游戏背景 (1)1.2游戏简介 (1)1.2.1数独题目的数量 (1)1.2.2数独题目的最少组成 (1)1.3手机游戏特征 (2)1.4 国内外研究现状 (3)本章小结 (3)第二章技术介绍 (4)2.1 Android简介 (4)2.2 Android平台架构及特征 (4)2.2.1 Android平台特征 (4)2.2.2 Android平台架构 (5)2.3 Android应用程序组件 (7)本章小结 (8)第三章系统分析与设计 (9)3.1 系统需求分析 (9)3.1.1 功能需求分析 (9)3.1.2安全性需求分析 (9)3.2 系统的结构设计 (9)本章小结 (10)第四章基于Android平台数独游戏的实现 (11)4.1 Android开发环境介绍 (11)4.2 Android开发平台搭建步骤 (11)4.3 系统的主要功能 (12)4.2 游戏中主要类的简要介绍 (14)4.2.1难易度选择界面相关类 (14)4.2.2数独列表界面相关类 (14)4.2.3游戏界面相关类 (15)4.3 游戏中主要功能详解 (15)4.3.1选择难易度界面 (15)4.3.2关卡选择界面 (17)4.3.3正式游戏界面 (22)4.4数独数据库存储 (26)4.4.1数据库代码 (26)4.4.2数据库关系E-R图 (27)4.4.3游戏的数据检测 (28)本章小结 (28)第五章游戏的测试和运行 (29)5.1游戏测试概述 (29)5.2测试环境 (30)5.3游戏运行结果 (30)本章小结 (32)第六章总结和展望 (33)6.1总结 (33)6.2展望 (33)结束语 (34)致谢 (35)参考文献 (36)附录第一章绪论1.1 游戏背景“九宫格”一词想必大家并不陌生,它作为数独的前身,最早起源于中国。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要数独(Sudoku)是一种运用纸、笔进行演算的数学智力游戏。
玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个小九宫内的数字均含1~ 9,而且不重复。
每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。
随着搭载Android系统的智能手机在中国的普及,不论何时,不论何地,在智能手机端玩数独游戏成为一种方便快捷的新需求。
数独游戏出现错误时,必须回退一步或几步并擦除已经填入的大部分数字,在智能手机上玩数独游戏可以随时修改单元格中的数字。
数独游戏规则需要根据已有数字进行推理判断,不仅具有很强的趣味性,而且能锻炼我们的逻辑思维能力。
本课题研究设计一款运行在Android 平台的数独游戏软件。
该课题主要使用Java语言开发,运行于Android操作系统,实现了数独游戏的基本功能。
关键词:数独;Android;手机游戏;JavaABSTRACTSudoku is a math puzzle game played with paper and pen. Players need to be filled 9 × 9 disk with known figures, reasoning other figure out, and meet each row, each column, each small nine intrauterine figures 1 to 9 inclusive, and not repeat. Every qualified Sudoku puzzles only have one unique answer, but also as a basis for reasoning method, no solution or any solution questions are unqualified.With Android powered smart phones popular in China, no matter when, no matter where, palying sudoku game in the smart phone become a convenient new demands. Sudoku error occurs, or the steps you must take a step back and erase the figures already filled. on the smartphone sudoku can be modified in a cell number. Sudoku rules need to be based on the existing number of reasoning judgment, not only has a strong interest, but also to exercise our ability to think logically.This study is designed a Sudoku game software to run on the Android platform. Using Java language and runs on the Android operating system, to achieve the basic functions of Sudoku.Sudoku is a math puzzle game played with paper and pen.According to the filled 9 × 9 disk with known figures, players need to reason out other figures, which must meet each row, each column, each small nine intrauterine figures 1 to 9 inclusive, and not repeat. Every qualified Sudoku puzzle has and only has one unique answer. As a basis for reasoning method, no solution or any other solution questions are unqualified.With the rapid popularization of android powered smart phones in China, no matter when or where, palying sudoku game in the smart phone becomes a new fashion. When Sudoku error occurs, you must take a step back and delete the figures already filled. Playing Sudoku game on the smart phone, you can conveniently modify the numbers. Sudoku rules must base on the existing number of reasoning judgment, which not only have a strong interest, but also exercise our logical thinking ability.This paper has designed a Sudoku game with Java language running on the android platform, which has achieved the basic functions of the Sudoku game.Keywords: Sudoku; Android; mobile games; Java目录第一章引言 (1)1.1 项目背景 (1)1.2 项目目的 (2)1.3 主要内容 (2)第二章游戏开发相关技术 (4)2.1 Android (4)2.1.1 Android发展历史 (4)2.1.2 Android特点与系统架构 (5)2.1.3 Android基本组件与项目结构 (7)2.1.4 Android UI设计与其原理 (10)2.2 Java (12)2.2.1 Java简介 (12)2.2.2 Java SE (13)2.3 Eclipse (13)2.3 Android SDK (14)第三章数独游戏设计 (16)3.1 功能需求 (16)3.1.1 继续游戏模块 (16)3.1.2 开始游戏模块 (16)3.1.3 游戏设置模块 (16)3.1.4 游戏完成模块 (17)3.1.5 其他模块 (17)3.2 游戏架构设计 (17)3.3 游戏运行流程 (18)第四章数独游戏实现 (20)4.1开发环境搭建 (20)4.1.1 安装JDK和配置Java开发环境 (20)4.1.2 SDK和ADT的安装和配置 (20)4.2项目工程文件 (22)4.3游戏主界面模块 (24)4.4游戏关卡选择模块 (26)4.5游戏谜题的存储与导入 (35)4.6游戏状态存储与恢复 (37)4.7游戏界面绘制与逻辑实现 (38)4.8游戏结束检测与信息提示 (42)4.9游戏设置模块 (46)4.10游戏其他模块 (58)第五章总结 (2)参考文献 (3)致谢 (5)第一章引言1.1 项目背景2007年11月5日,距离苹果发布第一代iPhone手机仅四个月,谷歌公司正式公布Android操作系统,并且宣布与34家手机厂商、运营商成立“开放手机联盟”(OHA),自此基于Linux内核的Android系统正式登上历史舞台。
Android平台自2010年以来呈现出突飞猛进的发展势头,在全球智能手机市场中所占份额从不到10%一路猛增至50%以上。
2011年,全球智能手机销量首次超过PC电脑的销量。
Android已经成为全球智能手机市场的领跑者,截至2012年第一季度的市场份额已超过50%。
在这样的情况下,基于Android平台的应用也迅速增长。
2012年2月数据显示,Android Market上的应用程序数量突破45万个,Android Market的累计下载量已经突破130亿次,在谷歌电子市场登记的Android开发者已达10W名,Android设备每天激活量达到85万台。
很显然,在这样的市场环境下,Android手机移动游戏开发成为一大产业,也是众多手机用户娱乐的主要项目。
数独游戏在日本非常流行,在地铁车厢和候车室里,每天都可以看到人们埋头于游戏的情景,甚至有专门的“数独”游戏机出现。
除此之外,很多杂志和报纸上的游戏专版也有数独栏目,不过相对于使用笔和纸来享受数独的乐趣,显然使用手机来玩游戏更具有优势。
首先,游戏出现错误时,不再需要橡皮擦擦除可能填错的数字,可以使用键盘随时更改已经填入的数字;其次,免除了找谜题,打印谜题等麻烦步骤,游戏中存储的数独谜题,能够提供给玩家随时随地玩数独游戏的新享受。
本论文即基于此背景而开展的。
1.2 项目目的随着智能手机的普及,越来越多的普通民众习惯于在手机上完成他们想要做的事情,获取他们想了解的信息,当然,游戏作为一大娱乐项目,从电脑PC端转移到手机移动端,也不是一件稀奇的事情。
数独具有庞大的群众基础,简单容易上手,又具有寓教于乐的特点,Android应用开发技术的成熟使也得在基于Android系统的手机上开发一款数独游戏成为可能。
本项目的目的是在时下最流行的手机操作系统上开发一款数独游戏,使得玩家可以随时随地方便的体验数独的乐趣。
同时,提高自己的实践动手能力和对事物的理解能力。
通过此课题的研究,为今后基于Android手机的游戏开发打好基础。
1.3 主要内容数独游戏有广泛的用户群,游戏本身也很受欢迎。
如何运用Android 游戏开发技术实现一款具有谜题难度选择,谜题题目选择,玩法控制等功能的数独游戏,是本论文的主要研究内容。
论文具体章节安排如下:第一章,引言。
主要介绍课题的背景和目的。
第二章,游戏开发相关技术。
主要介绍使用Java进行游戏开发所涉及的相关技术以及开发工具。
第三章,数独游戏设计。
对数独游戏进行需求分析,以及介绍数独游戏的系统结构,流程图。