基于Android的数独游戏程序设计毕业论文

上传人:博****1 文档编号:509424868 上传时间:2023-12-27 格式:DOC 页数:32 大小:3.28MB
返回 下载 相关 举报
基于Android的数独游戏程序设计毕业论文_第1页
第1页 / 共32页
基于Android的数独游戏程序设计毕业论文_第2页
第2页 / 共32页
基于Android的数独游戏程序设计毕业论文_第3页
第3页 / 共32页
基于Android的数独游戏程序设计毕业论文_第4页
第4页 / 共32页
基于Android的数独游戏程序设计毕业论文_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于Android的数独游戏程序设计毕业论文》由会员分享,可在线阅读,更多相关《基于Android的数独游戏程序设计毕业论文(32页珍藏版)》请在金锄头文库上搜索。

1、分类号 密级 (宋体小五号)UDC 毕 业 论 文基于Android数独游戏开发界面设计 系 、中心 信息工程系 基于android数独游戏开发界面设计摘要随着android系统的出现和流行,越来越多的手机用户将目光转向android系统,android系统是一种以Linux为基础的开放源代码的操作系统。Android的系统架构和其它操作系统一样,采用了分层的架构,android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。本论文主要阐述了以面向对象的程序开发语言,以eclipse为开发工具,基于GOOGLE的android系统开发一款数独游戏,并侧重

2、于游戏的界面设计,并将程序设计过程中所用到的方法和控件也详加了说明。数独是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9X9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,且不重复。每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。关键词:数独;android;android游戏Based on Android Sudoku Games Development Interface DesignAbstractWi

3、th 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

4、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 t

5、o 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

6、 is also the basis of the inference method , any no solution or multiple solutions for the subject are not allow.This program realize Program questions, re-do the questions, answer, difficulty choice ,exit and so on. Key words: Sudoku; android;android game目 录摘要IAbstractII1 绪论11.1 游戏背景11.2游戏简介11.2.2数

7、独题目的最少组成21.3手机游戏特征21.4 国内外研究现状3本章小结32 技术介绍42.1 Android简介42.2 Android平台架构及特征42.2.1 Android平台特征42.2.2 Android平台架构52.3 Android应用程序组件6本章小结73 系统分析与设计83.1 系统需求分析83.1.1 功能需求分析83.1.2安全性需求分析93.2 系统的结构设计9本章小结94 数独游戏界面实现104.1 Android开发环境介绍104.2 Android开发平台搭建步骤104.3 程序中各类的简要介绍114.3.1共有类114.3.2欢迎界面相关类114.3.3游戏界面

8、相关类114.4 界面框架实现124.4.1游戏的简单操作流程124.4.2首先九宫格的绘制代码144.4.3重来界面164.4.4解题界面174.4.5选择难易程度界面18本章小结195 系统部署与安装205.1 eclipse生成apk文件205.2 如何安装APK到手机22本章小结246.系统总结与展望25致 谢26参考文献27I基于android数独游戏开发界面设计1 绪论1.1 游戏背景数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。儒家典籍易经中的“九宫图”也是来源于此。到了18世纪末,瑞士数学

9、家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界所知晓。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越来越多,例如杀手数独、角线数独等。1.2游戏简介1.2.1数独题目的数量到底有多少个99的拉丁方阵呢?答案是:552475149615689284 2531225600个。但数独的规则除了每行每列都是1到9的数

10、字外,数独的9个小九宫格也都要是1到9不同的数字,所以应该要减少很多。直到2005年底,数学家贝米耳(Stanley E. Bammel)与罗思坦(Jerome Rothstein)才算出一共有6670903752021072936960种可能的数独谜题。这两个数学家还写了一个专门的研究报告来庆祝这个结果, 由于同一个数独可以变形,如列交换、行交换、数字代码交换(比如1和5交换、2和8、3和4),重复前面几次之后,就分不清是来自同一个数独了,西澳大利亚大学(The University of Western Australia)教授Gordon Royle博士利用图形理论,研究出辨识数独变形的

11、方法。将数独谜题利用Nauty程序图形转化,然后做比对,该研究结果见 数学家利用群论将宫格内的数字1和数字2全部对换,或者把方阵转90度或翻面等变形方法所产生出来的等价题目扣除后,计算出共有5472730538个本质上不同的数独题目。这是一个非常庞大的数字,假设全球每天在媒体或者网页上刊登10000个本质上不同的数独谜题,仍需要花上一万多年才能全部列完这50多亿个数独谜题。1.2.2数独题目的最少组成好的数独题目要求已知的数字是点对称的,而且谜题要有唯一解甚至已知的数字越少越好。目前最好的纪录是给定18个数字就可以产生出唯一解的数独谜题。如果放宽条件到不需要点对称,那么最少可以给定的数字是17

12、个。感兴趣的读者可参考相关网站 的例子。许多玩家和学者对数独游戏痴迷不已,当然也包括很多计算机程序人员,他们在网上提供了众多免费下载的数独谜题程序。例如,才华横溢的数学家和组合学家Zeilberger曾写了一个在Maple上跑的程序供大家解出数独谜题 可以发现,难度高的题目不一定给出较少的数字,有时候提供的数字很多但仍然难度很高。反之,提供的数字少也许反而比较容易解题。也就是说,谜题的难易程度与提供的数字多少不是绝对相关的,谜题的难易程度和设计者的逻辑思维模式有关。1.3手机游戏特征(1)易于学习: 既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花

13、几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。(2)可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯与工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏与工作模式之间顺利切换。(3)基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发与设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是氍一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。(4)丰富的社会交互: 不管一个游戏设计得多好

14、,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力与随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。(5)好的网络基础设备:巨额的手机技术研发费用都花在提高设备与网络的可用性与可靠性上面。因此,手机设备硬件与网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、与短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征与网络基础设备的优点。1.4 国内外研究现状Android是Google开发的基于Linux平台

15、的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于Android的电话。谷歌的目标

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号