职场文秘网

首页 > 总结汇报 > 述职报告 / 正文

水果连连看手机游戏的设计与实现

2020-11-24 20:15:12

1 引言 1.1 研究背景 现在信息化程度水平不断提高,网络的整体互动体系也已经基本完善,发展渐渐变得完备起来了,逐渐在使人们的日常生活发生一些变化。近几年,据有关统计显示,现在人们逐渐步入了高节奏的生活中去了,更多人们将手机作为一个玩具来玩,让生活的重担能够有所减轻,很多游戏里面,最多的人玩的游戏就是连连看了,而现在手机的广泛普及使得连连看这个游戏有了需要手游的需要,故研究并推行了这个水果连连看的 手游。

由于现在的信息化水平不断提高,互联网平台工作运行的日益平稳发达,手机智能化逐步发展起来了,在智能手机里面具备的一些功能或是新上市的一些游戏也越发的丰富了。很多人都用上了智能化的手机,现在已经变成了大多数人们在生活过程中的不能或缺的一个部分了,手机的体系越发变得和人们的一些需求相关了,这其中因为安卓手机的价格亲民,所以被应用的最为广泛,现在已经作为了大多数人的首选,一直到2012年,安卓手机的销售额已经超过了所有市场的一半了,在生活中人们运用安卓手机的数量也在逐年增加,使用更加便捷,运用更加多。现在,人们拥有手机的量已经远远超过了拥有计算机的量。伴随着目前即将迎来的是5G的时代,所以移动的网络更加具备方便快捷的特点,人们在生活中使用量比较多。智能手机的广泛使用导致了大量应用的发展。目前,智能手机系统的主文件是安卓系统和苹果系统的主流,其中安卓系统的价格很受欢迎。使用的人数要比苹果的手机使用的更多,安卓系统的源码比苹果系统来讲更加具备开放性,因而也被更多的人喜爱,为其占据了广大的人们的手机市场提供了比较良好的基础。光说人们对于水果连连看的游戏的需要来讲,还有对于使用安卓系统的人数越来越多来说,对于手机中的系统进行增加水果连连看这一游戏的必要性就有所提升了。

现在信息的高速发展带来的是越来越多的应用软件的出现,这些软件迅速在手机这一新的市场领域中发展起来,应用到市场上的规模也越来越大了,使用者也在不断增加中,人们往往想要在繁忙的工作生活中抽出一些空闲的时间,可以做自己喜欢做的事情,能够减轻在工作生活中的一些压力。然而这款游戏,水果连连看就能够把生活的重担暂时忘却,减轻压力。

1.2 研究现状 最近针对这些有关互联网中这种智能化进行了了解和调查,发现在一些比较零散的空余时间人们就会进行一些运用互联网上的一些软件进行获取一些资料,比如微博、电子书中进行获取一些信息或是玩一些游戏来消遣。而这些活动大多数都是在空闲时间完成的。目前这些互联网已经和生活中的一切息息相关了。之前的4G时代的进行已经给人们带来了很大的便利,也给未来的互联网的巨大商机中获得了很大的能量。现在的网络工作已经逐渐饱满起来了,但是对于移动网络的发展还未结束,还在发展中。而传统的网络巨头也将注意力转移到了移动互联网上。

随着我国近十年互联网事业的飞速发展,手机在此之前都被视为一中新奇的事物,到现在手机几乎已经是人们生活过程中所必须品,人们现在完全可以通过手机完成自己生活中几乎所有的生活事物,随着人们生活中对手机使用更为普遍,手机上的一些应用开发也成为了一个不可忽略的巨大市场。随着人们的生活方式逐渐地从线下迁移到线上,通过对市场的调研,人们对手机上的一些娱乐应用比如说一些娱乐游戏等的需求量特别的大,所以本次开发的水果连连看有机游戏也非常的贴近用户需求。

由于手机自身的灵活性,他不同于iPad,电脑等设备,手机应用可以说是随时随地任意场所都可以玩耍,由于现代手机模式的发展不仅仅是当作通信工具,他现在更是一个非常全面的生活工具,它所能覆盖的场景几乎包括了我们所有的生活场景,而且他的使用人人群也在不断地扩展,几乎从老到幼都能够操作它,再加上人们的生活节奏又非常的快,所以这种小游戏的受众也会很多,比如上班族,学习的学生等等 不同的职业,在他们不忙的时间都可以作为一种解压的方式,所以研究开发水果连连看游戏是很重要的一个部分。

1.3研究内容 这个设计中的体系具有的一些知识有对安卓系统游戏开发的整体框架的结构的理解,并对其进行全面的刨析。在一个程序第一次进行开发的过程中,对于体系的分析也是非常重要的一个部分,想要让设计出来的软件更加能够满足人们的需要,就要做好预先的研究,本来的基础之上,还要进行一些创新的功能再进行比较全面的讲解,尽力找出更加全面的新的创新。

通过对系统的全面了解之后,进行了一个新的系统叫做水果连连看的游戏,主要的任务包括:
(1)事先调研分析的过程是了解整个应用软件的研发方向所运用的。

(2)通过分析调研报告找出这个软件需要开发的相关功能的种类。

(3)画出预先设计的构思图。

(4)写出进行开发操作的技术相关的文件。

(5)对代码进行研发并写出所有代码。

(6)系统测试,测试每个单元的功能。

1.4论文结构 本次项目是完成水果连连看手机游戏的设计与实现,模拟类似于网上那样的连连看游戏,具体划分如下:
第一章:引言。

主要对果连连手机游戏的简单解释。叙述该研究课题的现状和意义。

第二章:关键技术。研究确定系统开发需要的相关技术。

第三章:体系刨析。重点研究系确定统的开发环境,以及可行性研究分析,还有就是系统流程的分析。

第四章:系统设计与实现。完成系统结构设计,uml用例图的设计,开发流程的设计,数据库设计以及游戏界面的设计。

第五章:系统测试。主要完成系统的总体测试运行以及每个单元功能的具体测试。

2 关键技术 2.1 Android简介 目前来说,全球有两大智能手机阵营,其中就包括Android操作系统。它背后的公司也是全球知名的谷歌公司,Android最初也不是谷歌公司自己的产品。Andy 创建的Android公司被谷歌公司在2005年给收购了。在2007年才对外展示了Android的手机操作系统,并且建立了全球性的联盟组织,来共同研发和优化改良Android系统。2008年9月份谷歌公司发布了版本1.0 的 Android系统,由于谷歌基于Linux开发了自己的Java虚拟机,所以基于Android开发的原生软件的编程语言就采用Java语言。目前来说Android的版本已经更新到9.0了,可以说迭代更新也是非常的快。

Android平台的特性和优势如下:
开源:Android系统完全是对外开源的,由于Android基于Linux系统开发的,所以从底层的系统到上层界面类库等等都是完全对外进行开放,所以所有人群,比如个人以及一些组织都可以查看源代码进行学习,这也导致目前流行的一些手机厂商如华为,小米,三星等都有对自己的系统进行了自己的个性化设置,各厂商为了竞争优势也对一些功能进行了修改。

多元化的设备支持:现在的Android系统我们不仅仅只会在手机上应用,该系统的应用可以说是非常广泛,比如平板电脑,现在流行的互联网电视,智能手表以及车载导航仪都广泛应用安卓系统,这样以来对于Android开发工程师来说他们的就业范围也是相当的广泛。

Dalvik虚拟机和Sun VM的对比表:
Dalvik 基于寄存器 运行.dex后缀文件 对低速cpu性能较高 Sun VM 基于堆栈 运行.class文件 对低速cpu性能较低 总结就是Dalvik虚拟机对移动设备做了进一步的优化,采用寄存器对于较大的程序来说,他们的编译时间会更短[2],占用的资源也会更少,运行的效率相对更高。Dalvik对低速cpu上的高性能,对内存的高利用率,使得他就非常适用于移动设备。

开放的第三方应用:由于谷歌秉承开源开放,所以在Android上开发和发布app相对更加容易,我们开发人员也可以根据自己的需求去调用一些手机的硬件设备,比如摄像头,陀螺仪等,也可以父王问本地的一些信息等,所以Android的整个应用市场非常丰富。

集成的浏览器:由于内部集成了基于开源的浏览器引擎(WebKit)。再加上Android手机本身的功能,浏览网页时的效果会更加的好。

SQLite数据库:SQLite作为一款嵌入式数据库,其主要的特点就是轻量级,占用资源率低,同时它还支持当前一些主流的操作系统,也可以和类似于Java这样的编程语言结合。总体来说SQLite是一个开放性的轻量级[3]数据库。

多媒体的支持能力:多媒体支持包括常见的音频文件、视频文件和一些静态文件格式。

2.2 开发平台的搭建 JDK的下载与安装 在百度搜索栏中输入JDK下载关键字,找到自己需要的JDK版本正确下载,推荐一般下载1.8版本。当然其他版本也行,但是版本不要太低。

下载完成后点击JDK,通过网上的一些步骤一步一步进行操作就可以安装上了。接下来就是要给JDK配置一定的环境,在安装步骤进行完毕之后,再重新查看是否安装好了。再经过快捷窗口输入自己安装之后显示的一些信息来重新审视一下自己是不是已经安装成功了。

图2-1验证JDK安装是否成功 Eclipse下载与安装 Eclipse这个进行编程的软件是属于Java研发出来的,而且是开发的一个平台,被很快应用在了很多地方,而且还包含了很多方面,例如添加了一些附件,还有一些自己研发的软件(JDK)。

Android SDK的安装 由于我们开发不是在专门的Android开发平台下开发我们的水果连连看手机游戏,在测试过程中我们是通过数据线连接手机的方式去模拟程序的运行去情况,所以在这里我们不需要安装SDK。

ADT的安装 (1) 打开Eclipse软件 ,点 “Help”进到菜单,找到“Install New Software”进去 。

点Add…...,弹出Name和Location框,在Location输入http://dl-ssl.google.com/android/eclipse。如图2-2所示:
图2.2 ADT的安装 (2)确定之后,可以显示出Developer Tools。勾选这个选项之后点击finish按钮完成。

(3) 确认安装完成后,在主菜单下选择Window下的Preferences项,再弹出来的界面找到Android这个选项,然后在右边找到browse并选中SDK路径(这里的路径是自己安装的路径),确认无误后点击apply按钮配置完成。

创建AVD (1) 打开eclipse软件,在主菜单中选择Windows下的Android SDK and AVD Manager选项,找到弹出面板中的Virtual Devices项并点击,点New,如图所示,按照图片配置相应的信息后点击OK后配置成功。

(2)再运行新型的模拟装置,选择将要运行的模拟装置,然后单击“start...”;
再单击“launch”。运行成功之后,如下图所示:
图2-3 模拟器 2.4 JSP技术 什么是JSP:JSP也被叫做java服务器页面,它是基于Java语言的一种动态页面技术,其逻辑是从servlet中分离出来的。在那种普通的网页传统上会是HTML或JS去写的纯静态的或行对交互不多的页面,jsp技术是在传统的网页代码中插入Java程序段和JSP标记(tag),从而形成,后缀名为(*.jsp)的JSP文件。

为什么使用JSP:在动态网页中其实多数页面元素还是不动的,如果采用servlet输出页面中需要动态改变的内容,这就导致所有的静态页面的内容也都需要用java程序代码生成。这样以来整个servlet程序的代码量会非常大,显得程序非常臃肿。一般来说后台开发的人员肯定没有纯前端开发人员和美工对页面的设计那么专业,也不一定那么熟悉这些开发语言。所以sun公司推出了jsp技术来解决这样的问题。

本次系统采用不同的程序设计语言去合作开发,采用合适的语言和技术做出最合适的事情。充分体现开发语言和技术的灵活性。本次系统采用Java的B/S结构作为系统实现的主要框架[4],也就是采用jsp开发语言。

JSP这一次运用的技巧就是运用Java语言来完成。运用XML类进行一些处理变成网页。通过对网页发送一些请求来进行访问一些互联网中服务器的一些信息的处理。在进行技术完善的过程中完全实现在设计上以及显示的分离,能够更加方便。发送请求再进行处理,这个过程很透彻。

2.5 数据库 体系的技术开发使用的数据库是MySQL,MySQL也是当下最流行的关系型数据库之一。程序员可以通过多种编程语言和不同的数据库驱动连接和访问MySQL数据库。MySQL关系数据库管理系统越来越多的人喜欢用,应用范围也越来越广。

MySQL的优点 1.简单易用 :MySQL 是一个高性能并且相对来说较为简单的数据库体系,和数据体系中的一些设定和管控来对比,这其中复杂的程度比较低。

2.价格 :MySQL目前也是市场上完全免费的数据库系统。

3.小巧 :目前主流的几个大型数据库中,MySQL数据库安装成功后相对别的数据库来说对内存的占用是非常小的。

4.支持查询语言 :结构化查询语言(SQL)MySQL数据库也可以支持,当然,大多数数据库现在都支持SQL语言。MySQL还支持不同的数据库连接池连接。

5.性能 :MySQL可以支持多个方式同时连到服务器上。使用者的数量没有什么限定,也就是说一个数据库可以同时有多个用户去访问。MySQL也提供了几个不同的可视化工具,使用户可以很容易地操作数据库。。

6.连接性和安全性 :完全网络化的MySQL数据库,用户可以在有网的情况下在任何地方任何时间连接数据库并且进行访问,该数据库也提供了管理工具,通过它控制和优化数据库的一些操作来控制数据库的安全性。

7.可移植性 :目前社会流行的一些操作系统都可以连接访问MySQL数据库。因此 在不同的环境下都能够使用该数据库,所以其具有较的移植性。

8.速度 :根据市场用户体验反应, MySQL数据库的运行速度也很快,所以越来越多的用户选择使用MySQL数据库。

2.6 Tomcat简介  Tomcat由Apache,个人及一些公司共同开发而成,目前是市场上运用最为广泛的一款轻量级的服务器。其中最为主要的开源并且免费。其官网下载网址为http://tomcat.apache.org/。

Tomcat的使用也很简单,一般的开发平台软件基本上都有自己版本的Tomcat,通常用户下载和安装更高版本,安装完成后,通常配置系统的环境变量。配置完成后,在浏览器的网址中输入http://localhost:8080/,启动服务器,然后打开浏览器,出现以下屏幕指示配置成功。

3 系统分析 体系刨析能够让我们针对设计的体系能够具有更加全面的了解,对于体系进行全面的了解之后可以更加确定将要了解的方向,确定可以进行的办法,经过体系的刨析来让我进行最后的解决办法,帮助设计出更加合适的体系。

3.1 系统设计目标 设计这款连连看的手游的时候,需要确定下面的一些信息:
可靠性:科技发展的时代,伴随着各种信息陷阱,所以我要保证信息的安全性。

先进性:首先要了解现代人们的审美和个性化需求,采用市场流行的技术,研发一些比较适合现代人们的游戏。

延展性:这次对于游戏的开发过程中,一定会带来一些不同的游戏感受,所以开发这个游戏中的一些游戏的功能中,能够感受到这个软件的延展性,可以进行升级。

可行性:包括一些功能方面的有效果的性能,能够更加充分的满足这些用户的要求。

3.2 可行性分析 体系对于可以实行的操作能够更加全面的了解。经过全面的体系的刨析,可以确定最终研究的标准,寻找能够执行的方式,可以确定最终的解决方案,设计出一个更合乎情理的体系。

3.2.1 操作可行性分析 这个水果连连看的手游是安卓系统,方法非常简单,如果可以更加熟练进行使用这个智能化的手机,打开这个软件,就可以选择自己想玩的游戏模式进行游戏的玩耍,也可以查看所有玩家的分数排行榜等,操作简单,完全可行。

3.2.2 技术可行性分析 首先。我们本次开发水果连连看游戏开发采用的是安卓开发,然而安卓是基于Java的一个开发环境,这对于我们来说很友好,因为它相对于C/C++语言,Java编程语言更易于使用,而我们的开发环境是Eclipse开发环境,这对大家来说比较熟悉,而我们不需要安装Android开发软件,只需要在Eclipse上安装相应的插件就可以获得Android SDK。因此,从技术上开发该系统是可行的。

3.2.3 经济可行性分析 因为这个开发平台是Eclipse,使用的数据库是MySQL数据,然而两者都是免费的平台,所以在经济上不会有太多的付出,所以经济上可行。

总之,连连看这个手游还是比较可靠的。

3.3系统流程分析 调查分析系统所涉及到的每个环节的业务流程是要在系统流程分析中体现出来,用具体的用户的需要以及涉及的一些功能方面的要求作为标准。掌握具体的操作流程的一些信息,对于输入信息以及输出一定要保证具有很强的准确度,而且能够确保全部的体系数据库中一些信息足够完整对于信息处理也更加精准,以用户具体的需要来绘制程序图。

3.3.1注册流程 对于没有注册过的客户要进行相关操作,应该按照下面的流程进行。

图3-2注册信息流程图 3.3.2登录流程 新用户进行注册之后,可以再系统中输入一些用户的名字还有一些密码。按照下面的流程进行操作。

图3-3 登录流程图 3.3.3 操作流程 完成操作之后,进到游戏里开始玩这款游戏。用户玩游戏最开始,要在设定好的时间内完成所有任务,才能进入下一关。假使规定时间内无法消掉所有的图形的话,就会失败。操作流程如下:
图3-4系统操作流程图 3.3.4 游戏详细过程流程 客户进行游戏中,如果选择的两个图案是相同的,那么就可以被消除,体系会自动判别这个图案是不是一样的,如果是就会把它消掉,如果不是就不会消掉。如果设定时间内完成了对全部图案进行消除,就可以进入下一个关卡,如果不行,表示失败。如图3-5所示是这个游戏的解读。

图3-5 游戏详细过程流程图 3.4系统运行环境 硬件:安卓智能化的手机 软件:Android2.2版本及以上 用具研发:Eclipse 数据库:MYSQL 4、系统设计与实现 4.1系统结构设计 整体体系的设计就是把一个很大的任务划分成若干个比较小的任务,并且分阶段完成并且把这些任务结合起来形成一个完整的任务。具体操作流程:
(1)体系被划分成很多模块 (2)将每个小模块进行先预设计 (3)小模块之间的联系形成一个模拟的关系的设计 (4)每个模块之间进行界面的设计以及之间信息的传递的设计 整体对于这个游戏的设计过程中,为了确定比较精确的设计的方案来完成每个小的方案的一个目的,针对每一个小的目的来说,一定要事先了解到一些相关的需要的资料信息。再进行设计方案的实行,并逐渐对它进行优化,再设计出来一个可以实施的系统的结构。

在最完整的设计过程,想要将每个小的模块的目标完成的具体要进行实施的方法,针对每个小的目标,第一步要解决的就是有关的对于需求量的分析。再初步设计,逐步优化。

这次安卓系统的手机中水果连连看的游戏的结构图如图4-1所示。

图4-1系统结构图 4.2系统UML用例设计 UML的建模表达方式也是每一个程序员应该掌握的一种建模语言,UML建模也是每一个项目必须的一个设计流程,他可以把我们理解的一个抽象的对象或者是类用建模的形式标记,同时负责开发的人员也可以通过它来了解系统想要的功能以及对整个系统流程多前期工作。以下就是我对水果连连看有绩效游戏的UML建模分析。

本Android水果连连看手机游戏主要功能包括:注册,登录,娱乐模式,极速模式,进阶模式,排行榜。

图4-2 系统用例图  4.3系统开发流程设计 进行要发构思这个手机连连看的时候,要先对产品进行研究,然后构思规划一下软件的整体框架,然后填充软件的内容以及进行检测,设计出来的成果的流程如下所示。

图4-3 软件设计流程图 4.4数据库设计 一个设计成熟的资料库能够影响到软件开发程度的好坏,而信息资料库的构思取决于结构表的构思,以及图标间的联系,以及系统开发需要设计的数据表内容等信息。设计信息资料库的时候,需要足够的时间来进行构思,才能设计出一个完美的信息资料库。

4.4.1 数据库E-R图设计 E-R图是一种表示明确信息种类之间联系的一种图形方法,能够在整体方面显示出现实与虚拟之间的联系。图里比较主要的东西就是实体、联系与属性。该图即由这些因素组成。本Android水果连连看手机游戏的E-R表如图显示:
(1)玩家数据具体属性E-R图如下4-4所示:
图4-4用户信息实体E-R图 (2)分数数据实体属性E-R图如下显示:
图4-5分数信息实体属性E-R图 4.3.2 数据库表设计 本游戏的链接邮箱使用的是MYSQL数据库管理软件,基本信息库表明细数据如下:
表4-1 users用户信息表 字段名 数据类型 是否允许空 字段含义 id int(11) NOT NULL 编号 name varchar(255) NULL 用户名 password` varchar(255) NULL 密码 dates varchar(20) NULL 注册时间 表4-2 scores分数信息表 字段名 数据类型 是否允许空 字段含义 id int(11) NOT NULL 编号 name varchar(255) NULL 用户名 score` varchar(255) NULL 分数 dates varchar(20) NULL 注册时间 4.5界面设计 次游戏的主界面构思方案如下所示:
4.5.1 注册登录界面 玩家需要输入自己的ID,密码并且确认密码是否正确然后即可登录游戏,其界面如图4-6所示 图4-6 注册登录界面图 private void loginEvent() { if (!isLogined) { String name=mLoginUserEdit.getText().toString(); String password=mLoginPasswordEdit.getText().toString(); if (name!=null&&password!=null&&name.length()>0&&password.length()>0) { loginHttpClient(name, password); }else { showTip(“请填写完整用户名和密码!“);} } } private void registEvent() { String name=mRegistUserEdit.getText().toString(); String password=mRegistPasswordEdit.getText().toString(); String passwordone=mRegistPasswrodmorEdit.getText().toString(); String phone=mRegistCodeEdit.getText().toString(); if (phone!=null&&password!=null&&passwordone!=null &&!phone.equals(““)&&!password.equals(““)&&!passwordone.equals(““)) { if (password.length()>5&&passwordone.length()>5) if (password.equals(passwordone)) { registHttpClient(phone, password); }else {showTip(“两次密码都不同“)} }else {showTip(“密码必须高于6位数“)} }else {showTip(“请填写完整信息“); } } 4.5.2 游戏界面 用户可以选择娱乐模式,极速模式,进阶模式进行开始游戏,其界面如图4-7所示 图4-7 游戏界面图 private void tounchEvent(Context context) { this.context=context; this.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: performClick(); float x=event.getX(); float y=event.getY(); if (isFail==false) { downPic(x, y); } invalidate(); break; case MotionEvent.ACTION_MOVE: performClick(); float x1=event.getX(); float y1=event.getY(); invalidate(); break; case MotionEvent.ACTION_UP: performClick(); invalidate(); break; }return true; } }); } private boolean ispause=true; public void resetevent() {//重置参数 ispause=false; } 4.5.3 排行榜界面 用户可以点击查看排行榜信息,设置该功能的意义在于让玩家自我评定一下自己的游戏能力,看到自己以及别人的分数,使其有了彼此的对比,增加游戏的乐趣性。其界面如图4-8所示 图4-8 排行榜界面图 该排行榜显示数据库中系统部分排名靠前的一些用户信息,包括用户名和分数等字段的信息。

5 系统测试 5.1测试定义 软件检测的目的是为了鉴别软件运行是否有问题,编写的代码有无差错以及功能设定是否达到要求。软件检测是一个游戏能否成功发行的重要步骤。即便游戏的设计理念天衣无缝,在进行软件检测的时候也会有很多没有被注意到的缺陷存在。

所有的软件开发都要有检测这一过程,主要是为了找出其中的差错,将玩家的需求和软件客户的标准的差距进行协调,并且协商好这些矛盾,才能制作出一个让更多人满意的水果连连看手机游戏。

软件检测应该经常进行,才能够及时纠正开发过程中出现的错误,提高软件开发的效率。判断软件是否达标不但要看软件编码是否有误,还应该考虑系统构思以及历史环境。软件缺陷,可能是代码编写有误,还有可能是设计过程中的瑕疵与错误,亦或者是在需求研究的过程中出现了差错。从现实角度出发,一开始或许只是一个小失误,但是就像多米诺骨牌一样,一步错步步错。所以要及时进行安全测试,及时发现错误并且改正,有效防止后面出现更大的错误。在进行软件检测的时候,设计者应该多为玩家考虑来进行软件开发,监测方法为黑盒检测。检测是为了游戏的画风符合玩家的审美,构思的版面与风格一致。另外,升级版的游戏更加完美,更加能够获得玩家的一致好评,同时还要对游戏的设计进行合理规划。

5.2测试目的 (1)以设计人的角度来讲,目的其目的在于测试软件能否正常运行,以此来保证玩家的拥护。想要自己的游戏能够达到玩家内心满意的程度,按照他们内心所想的进行,比如说不同的客户对软件的目标、可行性和安全性的要求也不一样。达到了这一要求我们才能精准定位到缺陷所在,并且早日纠正。

(2)从玩家方面来看,在他们的日常使用过程中,就可以发现游戏的很多不足之处,并不是说一个发行的软件就没有错误。

(3)在客户需求的方面出发,则必须思考系统在运行的时候可能会产生的纰漏,并且提前解决好或者做好准备,由此来增加客户的信任度以及好感度。

检测软件的易用性、兼容度、稳定程度以及可用性等方面,及时为玩家的建议解答疑惑。然后将检测后的软件进行深度分析,从而方便未来进行持续升级。

这个游戏的设计只有在安卓的手机上才能够正常使用,主要为了服务于广大玩家,因此要做到的是想玩家之所想,做出令广大玩家满意的游戏,这就需要我么及时采纳玩家的建议对产品进行不断地升级更新,致力于让广大玩家们满意。

5.2 性能测试 软件使用性检测一般是进行虚拟软件运行,从而来检测软件运行是否达到预期目标。所需要的技术一般为:软件运行速度,软件打开的速度。

软件检测一般进行如下检测:安全性、依从性、可操作性、准确性以及适用性能。具体数据如表5-1所示:
检测项目 检测结果 依从性 好 适用性能 好 可操作性 好 安全性 较好 准确性 好 表5-1 软件性能检测 5.2.1单元检测 (1)如下测试的是用户注册信息的数据库同步测试,用户按照正常流程填写用户注册信息后 ,点击注册按钮之后用户数据就会同步保存到数据库中。测试结果如下图5-1所示。

(2)如下要测试的是玩家在玩关卡时所得分数,结束关卡后将用户所得分数保存到数据库中。测试的结果如图5-2所示 5.3 测试结果分析 因为之前也没有开发这种Android游戏的项目经验,整个游戏的流程以及一些游戏流程也是在网络上找了一些类似的游戏去体验和总结他们的游戏流程。在代码实现那一块,在刚开始的时候也出现了一些各种各样的系统漏洞。在最开始的整个工程中,测试的时候发现自己书写的代码与自己设想的结果不一致。尤其是在游戏绘图方面,本来保证的是每个水果图片都是偶数个,结果测试了几次发现还是有奇数个图片的情况,在经过几次测试之后最终也找到了问题并且要修改测试通过了。还有就是在数据库方面,用户的排名方面总是与数据库的数据不能够同步。最后发现数据库的数据没有同步更新。虽然在测试的过程中出现了很多问题,但是也是每个项目必然会有的问题,所以在我反反复复的测试和修改之后这些问题也都通过了。在整个项目完成开发完成之后,统一测试的时候发现就没有那么多问题了。在整个测试过程中也发现了一些自己开发的陋习,比如命名不规范等。

通过游戏进行进行检测研究,保证游戏的可玩性能够达到更多玩家的满意。能够拥有充足的新鲜感,并且不会因为操作太过复杂导致玩家弃游,基本不存在技术上的缺陷,还是值得大家一玩的。

结 论 因为这么长时间研究水果连连看的运行方案,所以对于软件的运行具有了一定的了解,在游戏的开发当中,我们应该先对该方案有一个精准的认知,正确的定位,了解其目的,才能够继续对其功能进行开发,进而对细节进行雕琢,从而一步步的进行下去直至游戏研发成功。对于这一系列步骤,我铭记于心。与此同时,还丰富了我对软件开发的知识,这一路走来收获颇丰。

想要设计一款成功的游戏,就必须懂得软件开发的程序,对这方面的信息进行研究学习。然后弄懂其中的原理,接下来尽心整体构思,填充细节、进行编码,最后还要进行终极检测,如果检测成功,即可完成。随着游戏开发的成功,内心的自豪感油然而生,冲谈了工作时所有的压力与苦闷。

在学习与操作中跌跌撞撞的行走着,最终设计也步入尾声了。开发的水果连连看基本已经完成,即便稍有瑕疵,却也是包含着我所有的灵感与爱的结晶。当然它还有很大的进步空间,我的学业随着设计的结束亦走到了尾声,我希望能够亲手为它写下一个圆满的结局。在进行研发的时候,因为实践让我学到了许多之前并不了解的知识,能够有机会发挥自己的想象力,展示自己的实力。由此我懂了并不是学习好就一切都好的,重要的还是要不断地进行实践。虽然也曾有挫折困苦,但我从未想过放弃。在不断纠错的过程中我得到了很多的宝贵经验,是我人生中的财富。

在对游戏进行研发的不断摸索的进程中,让我了解到了许多之前在课上没有触及到的东西,学到了很多实战中才会得到的经验,认识到自己还有很多不足。当今时代计算机网络发展迅速,其涉及范围也非常广阔,如果想要不被该领域所抛弃,所以就要求我们必须加倍努力学习,通过实践不断充实自己。即便面临毕业,我也不会停下我学习的脚步,日后不论在哪里,都不能骄傲自满,要随着时代的发展不断进步,不能被世界所抛弃。

致 谢 经过这么长时间的艰苦奋斗,我也终究是要毕业了,在这里必须要真诚的谢谢我的知道老师,这次毕业设计能够顺利完成离不开指导老师朱惠娟老师的细心教导,在这整个过成中,老师也为我提供一些解决方法,比如毕设需要完成的内容,毕业设计的一些格式方面的修改等,尤其非常感谢老师在我们毕业设计上面的一些知道,由于我的毕业设计项目是我之前从来没有接触过的项目,在一开始对项目没有什么概念,在老师的指导下也提供了一下解决方案,比如让我去网上找一些相似的游戏去试玩体验总结 该类游戏需要完成的功能,听从老师的建议通过在网上试玩了一些类似游戏,终于找到了灵感,对自己的毕业设计项目需要有的功能模块以及功能流程有了初步的了解。在这个工程中,也让我对这种没有概念的问题学会了一些解决的方法。在次特别感谢我的指导老师。

然后,也要感谢学校四年的培养,由于之前也开设了Android开发的课成,Java课程以及Web课程,使得在项目开发的这个过程中所用到的一些开发语言都有熟练的掌握,使得在开发的难度上降低了很多。

参 考 文 献 [1] 佐冰冰.Android 平台下Launcher启动器的设计与实现[D].哈尔滨工大,2012. [2] 张利国,代闻,龚海平. Android移动开放案例详解[M]. 北京:人民邮电出版社, 2010. [3] Rafael Ufology. GOOGLE ANDROID MARKET[J].Computer Canada,2009,25(13):24-25. [4] 陈立伟,张克非,黎秀红.精通JAVA手机游戏与应用程序设计[M].北京:中国青年出版社,2005. [5] E2Ecloud 工作室.深入浅出 Google Android[M].北京:人民邮电出版社,2009. [6] 熊刚. 基于Android的智能手机的设计与实现[D]:[硕士学位论文]. 武汉:计算机应用技术系,2010. [7] 余成锋,李代平. Android3.0 内存管理机制分析[M]. 计算机应用软件,2013. [8] 杨云君. Android 的设计与实现[M]. 北京:机械工业出版社,2013. [9] 明日科技.Android从入门到精通 [M].清华大学出版社.2012.9 [10] 孙宏明.Android手机程序设计入门运用到精通 [M].中国水利水电出版社.2012. [11] 余成锋,李代平,毛永华. Android3.0 内存管理机制分析[M]. 计算机应用与软件,2013. [12] 郭志宏. Android应用开发详解[M].电子工业出版社. 2010. [2] 杨丰盛.Android应用开发揭秘[M]. 机械工业出版社. 2010. [13] 姚昱旻,刘卫国. Android的架构与应用开发研究[J].计算机系统应用,2008,24(11):3-7. [14] 杨丰盛著.Android应用开发揭秘[M].北京:机械工业出版社,2010.96. [15] W.Frank Ableson (美) Charlie Collins RobiSen(美)著.张波,高朝勤,杨越译.Google Android揭秘[M].北京:人民邮电出版社,2010:2-7. [16] 朱桂英.Android开发应用从入门到精通[M].北京:中国铁道出版社,2011:21. [17] 余志龙,陈昱勋,郑名杰等著.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2010:2. [18] 郭宏志著.Android应用开发详解[M].北京:电子工业出版社,2010:96.

Tags: 手机游戏   连连看   水果  

搜索
网站分类
标签列表