版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号密级-(宋体小五号)UDC 毕业论文基于Android数独游戏开发界面设计系、中心信息工程系 基于android数独游戏开发界面设计摘要随着an droid系统的出现和流行,越来越多的手机用户将目光转向 an droid 系统,an droid系统是一种以Lin ux为基础的开放源代码的操作系统。An droid的系统架构和其它操作系统一样,采用了分层的架构,an droid分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 linux核心层。本论文主要阐述了以面向对象的程序开发语言,以eclipse为开发工具,基于GOOGL的android系统开发一款数独游戏,并侧
2、重于游戏的界面 设计,并将程序设计过程中所用到的方法和控件也详加了说明。数独是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9X9盘面上的已 知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内 的数字均含1-9,且不重复。每一道合格的数独谜题都有且仅有一个唯一答案, 推理方法也以此为基础,任何无解或者多解的题目都是不合格的。本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。关键词:数独;an droid ; an droid游戏Based on Android Sudoku Games Development InterfaceDesignAb
3、stractWith the appeara nee and popular of the an droid system , more and more mobile phone users tur ning to the an droid system, the an droid system is a Linu x-based ope n source operat ing system.As the other operati ng systems, an droid also use a layered architecture,the an droid is divided int
4、o four layers from the top to the lower: the applicati on layer,applicati on framework layer, system layer of the run time and the Linux kernel layer. This thesis describes the developme nt of Sudoku game using object-orie nted program ming Ian guage,a ndthe eclipse as a developme nt tool, based on
5、the Google an droid system to develop.Sudoku is a logic games using paper, pens to calculus. Known figures on 9X9 disk players n eed to infer the nu mber of all the rema ining spaces, and meet each row and each column. Every grid inclusive of 1-9, and do not repeat. Each qualified Sudoku puzzle has
6、only one unique an swer, and it is also the basis of the inference method , any no solution or multiple solutions for the subject are not allow.This program realize Program questi on s, re-do the questi ons, an swer, difficulty choice ,exit and so on.Key words: Sudoku; android;android game TOC o 1-5
7、 h z HYPERLINK l bookmark2 o Current Document 摘要 IAbstract II HYPERLINK l bookmark4 o Current Document 1绪论 1 HYPERLINK l bookmark6 o Current Document 1.1游戏背景 1 HYPERLINK l bookmark8 o Current Document 1.2游戏简介 11.2.2数独题目的最少组成 2 HYPERLINK l bookmark10 o Current Document 1.3手机游戏特征 2 HYPERLINK l bookmar
8、k12 o Current Document 1.4国内外研究现状 3 HYPERLINK l bookmark14 o Current Document 本章小结 3 HYPERLINK l bookmark16 o Current Document 2技术介绍 4An droid 简介 4An droid 平台架构及特征 4An droid 平台特征 4An droid 平台架构 52.3 An droid 应用程序组件 6 HYPERLINK l bookmark18 o Current Document 本章小结 7 HYPERLINK l bookmark20 o Current D
9、ocument 3系统分析与设计 8 HYPERLINK l bookmark22 o Current Document 系统需求分析 8功能需求分析 83.1.2安全性需求分析 9 HYPERLINK l bookmark24 o Current Document 3.2系统的结构设计 9 HYPERLINK l bookmark26 o Current Document 本章小结 9 HYPERLINK l bookmark28 o Current Document 4数独游戏界面实现 10An droid 开发环境介绍 10An droid开发平台搭建步骤 10 HYPERLINK l
10、bookmark36 o Current Document 4.3程序中各类的简要介绍 114.3.1共有类 114.3.2欢迎界面相关类 114.3.3游戏界面相关类 11 HYPERLINK l bookmark38 o Current Document 4.4界面框架实现 124.4.1游戏的简单操作流程 12 HYPERLINK l bookmark56 o Current Document 4.4.2首先九宫格的绘制代码 14 HYPERLINK l bookmark74 o Current Document 4.4.3重来界面 16 HYPERLINK l bookmark80 o
11、 Current Document 4.4.4解题界面 17 HYPERLINK l bookmark84 o Current Document 4.4.5选择难易程度界面 18 HYPERLINK l bookmark90 o Current Document 本章小结 19ill IV TOC o 1-5 h z HYPERLINK l bookmark94 o Current Document 5系统部署与安装 20eclipse 生成 apk 文件 20 HYPERLINK l bookmark100 o Current Document 5.2如何安装APK到手机 22 HYPERL
12、INK l bookmark112 o Current Document 本章小结 24 HYPERLINK l bookmark114 o Current Document 6.系统总结与展望 25 HYPERLINK l bookmark116 o Current Document 致谢 26 HYPERLINK l bookmark118 o Current Document 参考文献 27基于an droid数独游戏开发界面设计 1绪论1.1游戏背景数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复 杂,要求纵向、横向、斜向上的三个数字之和等于 15,而不是数字不能重复
13、。 儒家典籍易经中的“九宫图”也是来源于此。到了 18世纪末,瑞士数学家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界所知 晓。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且 可玩性高、锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越 来越多,例如杀手数独、角线数独等。1.2游戏简介1.2.1数独题目的数量到底有多少个 9X9的 拉丁方阵呢?答案是:552475149
14、615689284 2531225600个。但数独的规则除了每行每列都是 1到9的数字外,数独的9个 小九宫格也都要是1到9不同的数字,所以应该要减少很多。直到2005年底,数学家贝米耳(Stanley E. Bammel )与罗思坦(Jerome Rothstein )才算出一 共有6670903752021072936960种可能的数独谜题。这两个数学家还写了一个专 门的研究报告来庆祝这个结果,由于同一个数独可以变形,如列交换、行交换、 数字代码交换(比如1和5交换、2和& 3和4),重复前面几次之后,就分不清是来自同一个数独了,西澳大利亚大学(The Un iversity of Wes
15、ter nAustralia )教授Gordon Royle博士利用图形理论,研究出辨识数独变形的方法。 将数独谜题利用Nauty程序图形转化,然后做比对,该研究结果见数学家利用群论将宫格内的数字1和数字2全部对换,或者把方阵转90度或翻面等变形方 法所产生出来的等价题目扣除后,计算出共有5472730538个本质上不同的数独题目。这是一个非常庞大的数字,假设全球每天在媒体或者网页上刊登10000个本质上不同的数独谜题,仍需要花上一万多年才能全部列完这50多亿个数独谜题。1.2.2数独题目的最少组成好的数独题目要求已知的数字是点对称的, 而且谜题要有唯一解甚至已知的 数字越少越好。目前最好的纪
16、录是给定18个数字就可以产生出唯一解的数独谜 题。如果放宽条件到不需要点对称,那么最少可以给定的数字是17个。感兴趣的读者可参考相关网站的例子。许多玩家和学者对数独游戏痴迷不已,当然也包括很多计算机程序人员,他们在 网上提供了众多免费下载的数独谜题程序。例如,才华横溢的数学家和组合学家 Zeilberger曾写了一个在Maple上跑的程序供大家解出数独谜题可以发现, 难度高的题目不一定给出较少的数字,有时候提供的数字很多但仍然难度很高。 反之,提供的数字少也许反而比较容易解题。也就是说,谜题的难易程度与提供 的数字多少不是绝对相关的,谜题的难易程度和设计者的逻辑思维模式有关。1.3手机游戏特征
17、易于学习:既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。可中断性:多任务处理是手机生活方式的基本特征。手机用户常常在任 务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯 与工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的 娱乐功能,并且允许用户在游戏与工作模式之间顺利切换。基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发与设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话, 重要的是S 氍一个游戏引擎,多个标题,基本
18、的故事情节类似。基于订阅的游戏是不断产生 收入的最好方法。丰富的社会交互:不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游 戏,重要的是与别的玩家合作以增强所玩游戏的智力与随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。好的网络基础设备:巨额的手机技术研发费用都花在提咼设备与网络的可用性与可靠性上面。因此,手机设备硬件与网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、与短消息服务(SMS)/多媒体信息服务 (MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征与
19、网络基础设备的优点。1.4国内外研究现状An droid是Google开发的基于Lin ux平台的开源手机操作系统。它包括操作 系统、用户界面和应用程序一一移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了An droid,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、 开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放 式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。An droid作为谷歌企业战略的
20、重要组成部分,将进一步推进“随时随地为每 个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户 从未使用过任何基于An droid的电话。谷歌的目标是让(移动通讯)不依赖于设 备甚至平台。出于这个目的,An droid将补充,而不会替代谷歌长期以来奉行的 移动发展战略:通过与全球各地的手机制造商和运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。本章小结本章介绍了数独游戏的起源、数独游戏介绍以及an droid系统的国内外现状, 希望能让大家对数独有更深入的了解。2技术介绍An droid 简介An droid本意指“机器人”,最初由现任 Google工程副
21、总裁的安迪罗宾(Andy Rubin)创建于 2003 年,2005 年被 Google 收购。2007年11月5日 基于Linux内核的软件平台和操作系统由 Google正式发 布,开启了一个新手机系统辉煌时代的开始。 同时Google联合了 34家厂商并成 立了 “开放手机联盟”,开启了 An droid发展的最初标准和加盟支持原则。2008年9月23日,An droid初步发布SDK1.0。第一款机型DreamG1的诞 生(Android 1.0时代)在2009年10月23日。不被市场认可-G1和G2逐渐被 市场接受(Android 1.5时代)HTC Hero G3广受欢迎,成为最受欢
22、迎的机型 (Android 1.6时代)众多厂商加盟支持,机型越来越多,市场反应和占有率越来 越高,同时伴随着Market出现爆发式增长。然后支持蓝牙2.1、多点触控(Android 2.0时代),支持动态桌面(Android 2.1时代),支持在线视频Flash播放、网络 共享功能,加入了 Just-In-Time(JIT)功能较大提升了运行速度(Android 2.2时代) 内置NFC Reader功能、强化游戏性(Android 2.3时代),专门针对平板电脑进行 优化的An droid 3.0版(An droid进入真正意义上的平板电脑时代)陆续上市。An droid 平台架构及特征A
23、n droid 平台特征支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换 掉,安装我们自己喜欢的程序。Dalvik虚拟机专门为移动设备做了优化。 将class文件通过DX工具转换成 后缀为.dex的文件来执。Dalvik虚拟机基于寄存器,比java虚拟机快。内部集成浏览器基于开源的 WebKit引擎。优化的2D和3D图形库。SQLite数据库,用于结构话的数据存储。支持各种多媒体格式: MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、 GIF,GSM电话一全球通。蓝牙、Wifi (无线局域网)、EDGE(GSM到3G的过渡)。照相机、GPS指南针和加速度计。丰富的
24、开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。Google提供了 An droid开发包SDK其中包含大量 的类库和开发工具。An droid 平台架构如图2-1所示的An droid操作系统的体系结构图,我们可以看出An droid操作 系统结构分为4层,由上到下一次是应用程序、应用程序框架、核心类库和Linux 内核。APPLieATIONSHomePhoneBrawi.tr十层戸戸jiCATaON FrameworkWimdowConcent加如即料込即MannerViewbJcxrfkancmHanieir叭.TerephenyRdiMtcLl B
25、RARIE5ANDR 口*口 R WNTJMESurface MinascrSQLlurrartiftwCrfcC&re LibrAnciOpenGL|E5FwlyiwVfebKicSGLSSL阪Linux kernuOisphy黑申s rvx.BluecoothDrwrUzDrUSB DriverKeypad DriverWiFi DriwFhili Kcnwry(IPCjIDctwDriwrAtadkPjwtrDnwrrfM 4 nc rracwC图2-1Android操作系统体系结构应用程序:An droid连同一个核心应用程序抱一起发布,改应用程序包包 括E-mail客户端。SMS短消
26、息程序、日历、地图、浏览器、联系人管理应用程开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应 用程序度可以使用其所发布的功能块。应用程序都是由一系列的服务和系统组成 包括:一个可扩展的视图(Views)、内容管理器(Content Providers)资源管理 器(Resource Manager)、通知管理器(Notification Manager)、活动类管理器(Activity Manager)。A ndroid程序库通过An droid应用程序框架为开发者提供服务主要核心库 包括:系统 C 库、媒
27、体库、Suface Man age、LibWebCore、SGL、3D libraries、 FreeType SQLite。4. An droid运行库包括一个核心库,提供java编程语言核心库的大多数功能。5 Li nux内核:An droid的核心系统服务依赖于 Li nu x2.6内核,如安全性、 内存管理、进程管理、网络协议、和驱动模型。2.3 An droid应用程序组件如前所述,An droid运行在Linux内核上。An droid应用程序是用Java编 程语言编写的,它们在一个虚拟机(VM )中运行。需要注意的是,这个VM并 非您想象中的 JVM,而是Dalvik Virtu
28、al Machine,这是一种开源技术。每个 An droid应用程序都在 Dalvik VM的一个实例中运行,这个实例驻留在一个由 Linux内核管理的进程中,如下图2-2所示。Linux Kernel_inux processDalvik Virtual MachineAndroid applica ion图 2-2. Dalvik VMAn droid应用程序由一个或多个组件组成:活动(Activity)具有可视UI的应用程序是用活动实现的。当用户从主屏幕或应用程序启动 器选择一个应用程序时,就会开始一个动作。服务(Service)服务应该用于任何需要持续较长时间的应用程序,例如网络监视
29、器或更新检 查应用程序。内容提供程序(Content Providei)可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久 数据的访问,例如SQLite数据库。如果应用程序非常简单,那么可能不需要创 建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或 应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。广播接收器(Broadcast ReceiveAn droid应用程序可用于处理一个数据元素,或者对一个事件(例如接收文 本消息)做出响应。视图(View)View是An droid中图形用户界面的基类,提供了可视化界面展示。 An droid
30、的图形界面分为三层:底层是 Activity;Activity 上面是Window; Window上面是 Views。View 又可以分为 View 和 ViewGroup。View 是基本控件,ViewGroup 是 布局控件。6信使(Intent)In te nt是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。An droid应用程序是连同一个An droidMa nifest.xml文件一起部署到设备的。AndroidManifest.xml包含必要的配置信息,以便将它适当地安装到设备。 它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许 可。例如,如果应
31、用程序需要访问网络一例如为了下载一个文件一那么manifest文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许 可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。本章小结本章主要讲述了开发基于An droid系统的数独游戏的技术做了一些概述,通 过本章的内容我们要了解 An droid的简介,明白这项新的手机开发平台的操作体 系结构,平台架构,平台特性,有哪些应用程序组件。3系统分析与设计3.1系统需求分析需求分析完成的好坏直接影响后续软件开发的质量,它的重要性由此可见一斑。现实情况往往是,用户不了解计算机的相关知识,而开发人员也对相关业务 领域不甚了解。受思维定式的影
32、响,用户和开发人员往往对同一问题有不同的理 解,这样就对系统的功能确定带来了很大的麻烦。所以,开发人员和用户之间要 进行充分和有效的沟通,甚至开发人员要置身于相关的业务领域,以确保开发出 来的系统能够真正满足用户的需要。3.1.1功能需求分析此次程序设计任务是An droid平台下的数独游戏设计,程序将在 An droid模拟 器中运行调试。此次程序设计用户界面要求较为友好,由于针对的用户为An droid智能手机用 户,因此程序的操作非常简单容易操作。游戏进行时通过右边键盘中的数字键输 入答案,程序中储存了大量的数独题目,组成了上百个关卡,供用户娱乐,此次 程序设计的操作系统要求为 Wind
33、ows 2000( SP3以上)或者Windows XP。此次程序 设计需要在Eclipse环境下开发。重来功能重来功能主要实现用户输入错误答案想要重新开始本题目。下一关功能下一关功能主要实现用户完成一关游戏后可以跳至下一关。解题功能解题功能主要实现用户解答不出此题时候系统提示答案。重出题功能重出题功能主要实现用户不想解答本题,想要换另一题目。难易程度选择功能难易程度选择功能主要实现用户根据自己实际水平选择适合自己难度的题 目。退出功能退出功能主要实现退出游戏。3.1.2安全性需求分析因该游戏不涉及到用户信息等,因此不需要考虑信息的泄漏3.2系统的结构设计系统结构为进入主界面显示游戏界面,选择
34、菜单分为六项功能:重来功能、 下一关功能、重出题功能、解题功能、难易程度选择功能以及退出功能。具体系 统结构图如图3-1难易程度图3-1系统结构图本章小结本章对An droid数独游戏做了需求分析,并对系统结构做了简单介绍,可以 从下一章中具体看到这些界面及具体的实现方法和部分代码。4数独游戏界面实现An droid开发环境介绍An droid的上层应用程序是用Java语言开发,同时还需要基于 Dalvik 虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。 只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由 SUN公 司提供的 Java SDK
35、(其中包括 JRE Java Run time En viro nment)。此外,An droid的应用程序开发和Java开发有较大区别的,所以还需要有 Google 提供的An droid SDK。同时,还需要在 Eclipse 安装ADT为An droid开发 提供开发工具的升级或者变更,是 Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建An droid开发环境,从而进行An droid 应用程序的开发。Java SDKEclipseAn droid SDKADTAn droid开发平台搭建步骤首先至U HYPERLINK /downloads/ /downlo
36、ads/下载 Eclipse 集成开发环境并且解压,这里推荐下载Java EE集成版本,可以为平台的搭建省下不少工作。 接着再去 HYPERLINK /javase/downloads/index.jsp /javase/downloads/index.jsp站点下载 SDK后安装,下载 http:/dl.google.eom/android/android-sdk-windows-1.5_r1.zipAn droid SDK1.5后解压。第一步下载工序就结束了。双击Eclipse解压后目录中的eclipse.exe 然后启动,选择Eclipse菜单中的 Help- In stall New
37、Software-选项卡上的 Available Software ,点击右侧的“ AdcT 输入 HYPERLINK http:/dl-ssl.google.eom/androidEclipse/ http:/dl-ssl.google.eom/androidEclipse/后确定,然后在“ Work with ”下拉菜单中选择刚才输入的网址。过一会就会出现一个 Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找 An droid 开发工具插件,然后找到 An droid DDMS和An droid Developme nt Tools ,选中 这两个点
38、击Fi nish ,Eclipse就会自动下载并安装An droid插件了,最后会提示 重启 Eclipse。3.重启后选择 Eclipse 菜单中的 Win dows- Prefere nces 在左侧的An droid 项目中SDK Locatio n中填入An droid SDK解压后的目录,然后点击 Apply。在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后 的An droid SDK目录下的tools文件夹。4.3程序中各类的简要介绍4.3.1共有类主类 SudukuActivity 类:该类是通过继承和扩展基类Activity来实现的,是整个应用程序的入
39、口,主 要是根据收到的Handler消息的不同切换到不同的界面。4.3.2欢迎界面相关类(1)WelcomeView 类该类为欢迎界面的实现类,主要负责欢迎动画界面的绘制,是欢迎界面 的前台显示的View,根据后台数据的不同绘制不同效果的动画。(2)关于界面 AboutView类该类是游戏关于界面的实现类,主要负责游戏关于界面的绘制。(3)帮助界面HelpView类该类是游戏帮助界面的实现类,主要负责游戏帮助界面的绘制4.3.3游戏界面相关类(1)GameView 类GameView类是游戏中最主要的一个类游戏规则、游戏模型都包含在此 类当中。同时该类还负责绘制游戏的画面、接受玩家的响应。(2
40、)GameViewDramThread类GameViewDramThread类负责定时的刷帧操作。(3)刷新时间线程TimeThread类该线程的实现非常简单,只是定时改变游戏模型中的时间值,并不负责 其他事件的处理。(4)数字键盘渲染线程DrawKeyThread类该线程的作用是数字键盘出现或消失过程中对数字键盘的渐变处理,逻 辑很简单,定时改变数字键盘图片透明度即可。(5)数度生成器ShuDuSuanFa类该类是个普通的Java类,不继承任何类,只为游戏随机提供存放数独数字的二维数组,该类所采用算法的优劣决定了该类游戏可玩性的好坏。4.4界面框架实现4.4.1游戏的简单操作流程1.通过An
41、 droid模拟器打开游戏主界面如图3-1所示:图4-1游戏主界面为该游戏第一关的界面,可以直接开始游戏2.点击图4-1右边键,答到图4-2界面:基于an droid数独游戏开发界面设计图4-3解题按钮界面 呀 i 21:40数独第1Z2B2关|出黯来下一关卡易程度退出123 4567890QWFRTU0PA$DFHKL羞音Z耳CV|B忖M3fra1/图4-2游戏菜单界面得到该游戏的不同选项,点击“重出题”,游戏界面中数字布局换位另一张图;3点击“重来”,游戏界面回复未填入数字状态,仍未原题;点击“解题” 则游戏界面将 游戏界面中空白处填入正确数字,如图 4-3 21.4527&591B3 I
42、15327B46M 196413725142&3197b I备719h463? I369目2r41 I61S79735i I1今43SS617 1735114629B1哉独【第1/2即芒I基于an droid数独游戏开发界面设计 其中题目数字为红色,解题数字为黑色;点击图4-2中下一关按钮游戏界面更换,而且游戏界面上部游戏关卡数变为图4-4形式图4-4游戏关卡4.点击图4-2中难易程度按钮来更改游戏的困难度,分为简单、中等、困难三个等级,如图4-5数独游戏简单中等困难图4-5游戏难易程度5.点击图4-2中的退出按钮来中止游戏并返回到an droid系统的桌面4.4.2首先九宫格的绘制代码从My
43、View派生一个View对象用于绘图classMyView extends View点击事件Overridepublic boolean on TouchEve nt(Motio nEve nt eve nt) 计算点击的区域代码int n=(int) (event.getX()/unitw);int m=(int) (eve nt.getY()/u ni tw);if (n 9)selX=n;if (mh)?h:w)/9;填充背景颜色Pai nt backgrou nd= createPai nt(ColoparseColor(#E8F2FE);can vas.drawRect(O,O,ge
44、tWidth(),getHeight(),backgro un d);画水平线for (int i=0;i=9;i+)canv as.drawL in e(i*w-1,0,i*w-1,9*w,createPai nt(Color. parseColor(i%3!=0)?#9 99999:#999999);canv as.drawLi ne(i*w, 0, i*w,9*w,createPai nt(i%3!=0)?ColorWHITE:Color.BLACK);画垂直线for (int i=0;i-1 & selY-1)can vas.drawRect(getRect(),createPai n
45、t(ColoparseColor(#0000FF);443重来界面图4-6重来关卡数不变,游戏界面清空已填数据,代码实现如下所示:private void reDo()for( int i=0;i9;i+)for( int j=0;j9;j+)新数据替换就数据:dataij= oldDataij;selX=selY=0;myView.clearFocus();444解题界面 3: 14数独第和282关n图4-7解题实现代码如下所示:private void showAII()String strData=easyDatalvl ;for (int i=0;iAndroid tools - Ex
46、port Signed ApplicationPackage 如图 5-1图5-1 eclipse打包工具接下来的步骤就是不断的next。如图5-2 :O Export Android AppticationProject ChecksPerforms a set of checks to make sure the apdicabon can be exported.Select the project tn exportBrowse.-Project: KDV/B_AndrcHd No error甲 feund. Click Next ,Next Cartel图 5-2 Project C
47、hecksStep 2 :选择打包的项目,如图5-3 :图 5-3 Keystore select ionstep 3:选择生成的android.keystore文件并输入密码。如图5-4图 5-4 Key Creationstep 4 :键入alias并输入密码validity输入有效期限25年 如图5-5 :图 5-5 Desti natio n and keystep 5:最后选择生成an droid apk文件的目录及文件名。图5-6 :殆A5曲鼻丈苕 i*如M 打网上題居刨连一亍箱瓷忡貝 尊将:电亍丈眸丟嵐布制rLoui StttfifpDTA(KKf4tToduRlwKOTS 苗A
48、RC 朋 Kfi图5-6选择文件名5.2如何安装APK到手机对于应用软件生成了 APK,安装到自己的手机,我们可以从网上下载一个APK安装的软件,比如说:豌豆荚手机精灵,360手机助手等等。下面我们以360手机助手为例:step 1 :手机连接电脑,如图5-7所示:BGO孟期乎wB BQ 8 .4m i R MSI il跡&ikSn正在葩珈“珏!WKtzJa ai rfiKrf - Jwnl1443M!J= TBBa图5-7连接手机step 2 :手机助手的主页,如图5-8所示:6HR我的应用AJLlgtt- b x三 I GT-RDM (GS&xy 5)(EniTff HSBO1)盛嗽盟)罚
49、舟址衡矽)手机卫i呦手iruraAxkV Fgh T1 HVIT XTiC . ”Pk|XJiCKS电池电IE ; 口手豳畳: ft力酮7跡:瞪鉛幅QDDaDO歸 1.509GB I磁 30mB丰皿肋手.蛍車;1.6.Q.ieQ5M4i4tlferr udrci d.肮打泪苛Mu-drE-i -JOfficeuidrai d1 E.Kfffflucaif.H玄囱垃黔 uJrE-i AEMCTkJBO也讹dtrndrai dxrsdrciL 出口 博 rr口型桂帽SS J? E 0 E3 o iiSJE用苜耆乐 目于朗34,来国片,本小总1&6于細人 1逊眾题信丘下IL童理/SB.ZNSt图5-
50、8手机助手主页step 3 :安装本地应用,选择要安装的软件即可,如图5-9迄拜宜装也GQJLM -as畫酬1!8心|口岫3. T * C3-佥.a 3L?4rt总|ElS出營玄氐在第.酣:Adoba Hah Flipr . L.l总阪囲也办贷*料orrce&ju氐取髦咻Z.Rjipk Q|WnL!.5.K* 血冇曹音L比個7 .酣: 缶安睾nut丈却孟如.心 蛊雷良剧*范IK比柏点E和护 叮?盛鲁卵主用制样【2CHEM 缶夭 +5mfflffiW&K 3.MJP4 QttllZ.LSStt= ii,:iIZlSASfi |虫椚匡也4 译I*jr i炽彩式rr卉谢!tt* r1%ffit 1.549C4樓 3DCHH 係吗工.關(闿Q ?ass:内丽?Bi:畀左 FTT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025天津渤海轻工投资集团有限公司公开选聘合规管理部副部长备考笔试试题及答案解析
- 2025年湖南工程学院第二批专任教师公开招聘38人参考笔试题库及答案解析
- 数字化码头泊位运营方案
- 2025浙江宁波人才服务有限公司招聘2人备考考试试题及答案解析
- 2025山东青岛海明城市发展有限公司及全资子公司第三批招聘调整备考笔试试题及答案解析
- 2025中国二冶集团有限公司招聘1人模拟笔试试题及答案解析
- 成都市实验中学储备教师招聘(20人)备考笔试题库及答案解析
- 2025广东佛山市顺德区北滘君兰幼儿园后勤招聘1人备考笔试题库及答案解析
- 2025年安徽工程大学劳务派遣人员招聘1名模拟笔试试题及答案解析
- 2026年渭南事业单位高层次及紧缺特殊专业人才校园招聘(208人)参考笔试题库及答案解析
- 流产诊断证明书
- 2023年广告制作验收报告(5篇)
- GA 1814.3-2023铁路系统反恐怖防范要求第3部分:运营线路
- 川泸运地块土石方量勘察报告报告
- 威廉姆斯内分泌学 内分泌学书籍
- 食品营养学(暨南大学)智慧树知到答案章节测试2023年
- GB/T 20933-2021热轧钢板桩
- 辽宁省大连市2021-2022学年高一上学期期末化学试题Word版含答案
- 三年级消防安全主题 火灾逃生有办法 主题班会教育教学课件
- 大气科学概论 大气辐射课件
- 《电力拖动控制线路与技能训练(第六版)》电子教案(全)完整版(不可编辑)
评论
0/150
提交评论