青岛滨海学院毕业设计 绪论
目的请求时,意图过滤器用来描述一个活动能够处理什么意图。如上例中所描述,想要正常显示一个联系人信息的界面,必须声明一个意图过滤器,它说明当有联系人数据要被在界面上显示时,知道如何处理它们。通常意图过滤器要被注册在AndroidManifest.xml文件中。从一个界面跳转到另一个界面是由解析各种意图实现的。例如:一个活动使用startActivity(myIntent)来调用其他活动时,系统会查找所有已经安装的应用程序的意图过滤器,并从中挑选出能够匹配myIntent意图的活动。随后,这个新的活动接收到意图(myIntent)的通知并开始运行。当startActivity方法被调用,解析意图的处理过程随之发生,这个机制有以下两个突出的优点: 活动可以通过一个以意图形式产生的请求来重用其他组件的功能。 活动可以在任何时候被一个具有等价意图过滤器的新活动所替代。 2.5.1意图接收器
当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。意图接收器并不显示UI界面,它是通过NotificationManager来通知用户他们感兴趣的事件发生了。意图接收器同样可以被注册在AndroidManifest.xml文件中,同时也可以在代码中使用Context.registerReceiver()来注册自己的意图接收器。当一个意图接收器被触发时,系统会根据需要来启动应用程序。 2.5.2服务
服务是具有长生命周期并且没有用户界面的代码。 2.5.3内容提供者
在Android中,每个应用程序都是有自己的userID及在自己的进程中执行。这样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。如果应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。
11
青岛滨海学院毕业设计 绪论
3.游戏策划及准备工作
3.1功能介绍
益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训练头脑的绝佳方式。本章通过讲解数独游戏在Android平台上的设计与实现,是读者了解此类游戏的开发过程,掌握使用的开发技巧,学会此类游戏的开发。
随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、
设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。
3.2游戏功能概述
本设计说明书在整体上对数独游戏进行了简单的介绍,使读者了解数独游戏的发展,知道什么是数独游戏,以及在Android中该游戏的玩法。
3.2.1背景概述
数独的前身是“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字只和等于15,而不只是数字不能重复。儒家典籍《易经》中的“九宫格”也是来源于此。
到了18实际末,瑞士数学家莱昂哈德欧拉有发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数学逻辑游戏杂志开始刊登这类游戏,此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国《泰晤士报》的封面,此时开始数独游戏才真正为世界所知晓。
由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越来越多,例如杀手数独、角线数独等。
3.2.2功能简介
12
青岛滨海学院毕业设计 绪论
数独游戏的规则很简单,只需要在空格初填入1~9的数字,并保证每个数字在每个
九宫格内只能出现一次,且每个数字在每一行、每一列也只能出现一次,而一半的游戏过程是系统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏的规则。该游戏运行步骤如下:
3.2.2.1.启动游戏后首先进入的便是欢迎界面,效果如图16.1所示,在欢迎界面中“点击屏幕继续··········”会时有时无,达到提示的效果。
3.2.2.2.在游戏界面单单击屏幕,便进入菜单界面,如图16.2所示。
3.2.2.3.在菜单界面单击“关于游戏”才当可进入“关于”界面,如图16.3所示,在\关于\界面中介绍了游戏的目标平台及开发日期。
3.2.2.4.在菜单界面单击“帮助游戏”菜单可进入“帮助界面,如图16.4所示在“帮助”界面介绍了游戏的基本规则。
3.2.2.4.在菜单界面单击“开始游戏”菜单可进入游戏界面,如图16.5所示。 3.2.2.5.党在游戏过程中单击“暂停”按钮时,便进入暂停状态,如图16.6所示。 3.2.2.6.在游戏过程中随时可以通过换题按钮在更换题目。
3.2.2.7.当玩家单击放弃按钮时,会提示玩家需要退出游戏,然后根据玩家的选择进行操作。
3.2.2.8.当玩家单击提示按钮时,界面上会出现一个红心表示当前可以提示玩家输入数字,此时在单击空白处,便会自动填上正确答案。
3.2.2.9.当玩家将界面中所有的空白全部填满数字时,系统会自动判断所填写的数字正确与否,当有错误时,会出现任图所示的游戏失败界面,党全部填写正确时,会出现如图所示的游戏胜利界面。
3.2.2.10.在胜利或者失败状态时,玩家可以通过点击屏幕任意位置返回欢迎界面。 3.2.2.11.在菜单界面单击退出游戏便可退出游戏。
提示:因为考虑到市面上很多google phone没有键盘,而屏幕普遍较大,所以在游戏中采用全触控笔操作,以提高玩家对游戏的体验。
3.3.1游戏的策划: 人类如果经常动用大脑,便可让自身的逻辑和抽象思维能力得
到增长,因此,玩数独游戏就是一个增长智慧的好办法,通过数独题米的解答,可以让头脑变得更聪明,用户可以吧她作为锻炼逻辑思维及策略绿的工具,在手机上的实现便可以时时刻刻的开发思维,锻炼头脑,
数独的推理性强,一些数学的思想、推理、假设、反正等都会用到,每个提米各不
13
青岛滨海学院毕业设计 绪论
相同,不可能用一种方法解决所有问题,这也是数独的魅力所在。
开发这个游戏的目的是为读者在Android平台上进行游戏开发提供一个指导方案,二不是声场商业化的游戏,读者可以以此为范例开发出更好、更具玩性的数独游戏。
14
青岛滨海学院毕业设计 绪论
4.Android平台下游戏的准备工作
游戏的准备工作通常根据游戏的策划来制作游戏所有的图片、声音等。因为本游戏并没有添加音效设置,所以只需要搜集或制作游戏过程中所有得到的图片资源即可,本游戏用到的图片文件资源。
4.1游戏的架构
在正式开放代码之前,首先需要对该游戏的设计框架进行简要介绍,以帮助读者更好的理解游戏的开放过程,希望读者能够仔细阅读本节的内容,在整体上了解本游戏。这会为之后的开发带来事半功倍的效果。
接下来将通过游戏的运行过程介绍各类在游戏中的作用,具体运行的步骤如下:
4.1.1启动游戏后,首先在KLSDActivity中初始化WelcomeView,然后将用户界面切换
到欢迎动画WelcomeView.
4.1.2而在WelcomeView中会启动WelcomeViewDrawThread与WelcomeGoThread来刷新
界面和生成欢迎动画。
4.1.3当玩家单击”帮助”菜单式,会创建HelpView,是显示”帮助”界面。 4.1.4当玩家单击”关于”菜单式,会创建AboutView显示”关于”界面。
4.1.5党单击”开始游戏”时则正式进入游戏界面GamneView,同时启动
GameViewDrawThread来刷新界面。
4.2各类的简要介绍
为了让读者更好的理解后面的代码,下面将对游戏的各个累逐一进行简要说明,关于这些类的详细代码将在后面的章节中相继给出。
为了让读者更好地理解后面的代码,下面将对游戏中的各个类逐一 简要说明。关于这些累的详细代码将在后面的章节中相继给出。
4.2.1共有类
SudukuActivity类
该类是通过集成和扩展类Activity来实现的,是整个应用程序的入口,主要是根据收到的Handler消息的不同切换到不同的界面。
4.2.2欢迎界面相关类
该类为欢迎界面的实现类,主要负责欢迎动画界面的绘制,是欢迎界面的前台显示的实战Android变成——手把手教你作出商用软件。
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库专科毕业设计模板- 副本1 - 图文(4)在线全文阅读。
相关推荐: