文档库 最新最全的文档下载
当前位置:文档库 › 安卓游戏毕业设计

安卓游戏毕业设计

安卓游戏毕业设计

【篇一:基于android平台连连看游戏设计与实现毕业

论文】

毕业论文

题目:基于android平台的连连

看游戏设计与实现

姓名:xxxx

学号:xxx

指导教师(职称):xxx(讲师)

专业:计算机科学与技术

班级:2010级计科01班

所在学院:计算机科学与工程学院

2014年6月

目录

摘要 (ii)

abstract (iii)

第一章绪论 (1)

1.1 课题背景 (1)

1.2 国内外研究现状 (2)

1.3 课题研究意义 (2)

1.4 论文结构安排 (3)

第二章基础知识与开发技术 (5)

2.1 android技术简介 (5)

2.2 java技术简介 (9)

第三章需求分析与系统概要设计 (13)

3.1 可行性分析 (13)

3.2 功能需求分析 (1)

4

3.3 系统基本流程 (1)

4

3.4 模块设计及算法简介 (16)

第四章系统详细设计 (17)

4.1 开发环境的搭建 (17)

4.2 单项功能的实现 (18)

4.3 算法详细设计 (2)

5

第五章系统测试与性能分析 (35)

5.1 软件测试 (35)

5.2 游戏系统测试 (3)

6

5.3 游戏性能分析 (3)

6 总结........................................................................................................39 致谢........................................................................................................41 参考文献. (43)

摘要

论文对android系统架构和应用开发进行初步研究,运用java开发语言设计了一款连连看小游戏。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、连通算法、关卡设置、音效和动画进行了详

细设计。在游戏的详细设计阶段中,首先,我们必须搭建好游戏开

发的必要环境,包括下载安装开发环境eclipse和安装adt扩充套件。开发环境搭建好之后,接着就是游戏单项功能的实现:连线消除、

游戏倒计时、开始游戏、暂停游戏和游戏模式选择这些功能。然后

自定义游戏视图,定义的视图能够根据控制器提供的布局数据来显

示图片,并提供选中高亮、连线和消除的功能。再然后就是设计游

戏控制器的部分,该部分实现了主要的控制逻辑。最后,就是最关

键的算法设计部分了,论文详细介绍该游戏涉及到的算法:游戏布

局算法、连通算法和僵局判定算法。完成这些步骤后,最终实现了

一个界面友好、高效稳定和富有娱乐性的手机连连看益智小游戏。

关键词:android;java;游戏;算法;益智

abstract

in this thesis, we designed a small game called lianliankan through a preliminary study on the android system

architecture and application development. it determined the functional and performance requirements of the system based on the detailed requests analysis of the system. the games menu interface, screen drawing, time control, layout algorithm, connectivity algorithm, level set, sound and animation have been detail designed. in the detailed design stage of the game.

at first, we have to build the necessary environment for the development of a good game, including download and install eclipse development environment downloading and intall adt extensions. after we have built the development environment, then we have to achieve single function of the game. these functions including eliminating after connected, game countdowned to start the game, pausing the game and selecting game modes. and then customize the game view that can display pictures according to the layout of the data provided by the controller, and provide functions includeing selected highlights, connections and elimination. then, we would design the game controller which implements the main control logic. finally, there is the most critical part that is the algorithm design, in this thesis we describe the algorithms involved in the game including game layout algorithm, connectivity algorithms and deadlock decision algorithm. after completing these steps, a user-friendly, efficient and stable and entertaining puzzle game called lianliankan has been realized.

key words: android;java;game;algorithms;puzzle

第一章绪论

第一章主要是对课题的总体介绍,包括课题的背景资料简介、国内外一些研究的现状成果外,还深入地介绍了课题研究的价值以及对未来的影响,为本系统的编写调试提供了强大的理论依据。

1.1课题背景

现代科学技术的发展,改变了人类的生活。作为新世纪的大学生,应该站在时代发展的前沿,掌握现代科学技术知识,以适应社会的发展。要做一名能够独立完成面临的任务并且有创新意识的新型人才。

下面谈谈连连看游戏设计基于的android系统平台。android是一个基于linux 核心(kernel)的开放手机平台作业系统。与windows mobile、symbian等手机作业系统处在同一级别。对于设备制造商来说,android是一个免费的平台。android作业系统让设备制造商免除每出一台手机,就得被手机作业系统厂商限制的情况。对硬件开发厂商来说,android也是个开放的平台。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的限制。对于手持装置的开发者来说,android是个先进的平台。平台上的应用程式可相容于各种型号的android 手机,免去为各种不

同手机机型开发的困扰。android平台支援各种先进的网路,具备绘图、3d 处理等能力,可以给使用者提供更好的体验。对于用户来说,android是一个用于手机的作业系统。用户只要先申请一个免费的google 帐户即可。当用户想换一台手机时,就可以在同样使用android作业系统平台的不同厂牌手机之间选择,并且很容易地将联络簿等个人资料转换到新手机上。

android 在linux 核心的基础上,提供了各种合用的函数库和一个

完整的应用程式框架。并采用较符合商用限制的apache 版权。在linux 核心的基础上提供google 自制的应用程式运行环境(称作dalvik,与sun 的j2me 不同),并提供基于eclipse 整合开发环境(ide)的免费、跨平台(windows、mac os x、linux) 开发工具(sdk),便于应用程式开发者学习和使用。免费的跨平台开发工具,让具备

一些物件导向观念或视窗程式开发经验的开发者能在一定时间内上手。从不同角度来说,android 代表着一个崭新的开放原始码作业系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程

式开发者,站在相同起跑点上的公平竞争机会。

而基于android平台的连连游戏看作为一款经典的益智小游戏,一

直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。游

戏的吸引力主要在于:连连看游戏是一种意趣休闲的小游戏,不仅

能调节精神,还能在游戏中锻炼我们的眼力视野,注意力的专心程度,开发我们的思维能力,同时可以充实自己,向高等级挑战,培

养我们面对困难时自己所具有攻克困难的信心。

【篇二:android手机下的斗地主游戏的设计与实现-毕

业设计】

毕业设计

目录

1

毕业设计

2

毕业设计

第3章需求分析

3.1 需求分析 3.1.1需求分析过程

需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订

规格说明,评审。

? 问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提

出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,cpu等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。

? 分析与综合:逐步细化所有的软件功能,找出系统各元素间的联系,接口特性

和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。

? 制订规格说明书:即编制文档,描述需求的文档称为软件需求规格说明书。注

意需求分析阶段的成果是需求规格说明书,向下一阶段提交。

? 评审:对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过

才可进行下一阶段的工作,否则重新进行需求分析。 3.1.2需求分析的方法

需求分析的方法有很多。这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等(个人认为,对初学者不必深究这些方法,实际上我也从来没用过这些方法)在此不讨论。

原型化方法是十分重要的(是软考等常考的知识点)。原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。

原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。如,为了考察是否满足用户的要求,

3

毕业设计

可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型.以后的目标系统就在原型系统的基础上开发。

原型主要有三种类型(软考考过):探索型,实验型,进化型.探索型:目的

是要弄清楚对目标系统的要求,确定所希望的特性,并探讨多种方案的

可行性。实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目的不在于改进规格说明,而是将系统建造得易

于变化,在改进原型的过程中,逐步将原型进化成最终系统。

使用原型化方法有两种不同的策略:废弃策略,追加策略。废弃策略:

先建造一个功能简单而且质量要求不高的模型系统,针对这个系统

反复进行修改,形成比较好的思想,据此设计出较完整,准确,一致,可靠

的最终系统。系统构造完成后,原来的模型系统就被废弃不用.探索型

和实验型属于这种策略。

追加策略:先构造一个功能简单而且质量要求不高的模型系统,作为

最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,发展成

为最终系统。进化型属于这种策略。 3. 2 可行性分析

3.2.1 可行性分析的意义

可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据所开发系统的请求,通过初步调查和系

统目标分析,对要开发的民航票务管理系统从技术上、经济上、资

源上和管理上进行是否可行的研究。这是一项保证资源合理使用、

避免失误和浪费的重要工作。

经济上的可行性:主要分析成本与收益、投资效果等。

技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统

条件等。资源上的可行性:主要指管理、经费能否得到保证。

管理上的可行性:如帐户管理水平、数据收集可能性、规章制度健

全程度和领导对发展系统的态度。 3.2.2 可行性分析报告

以下为将可行性分析转化为的可行性报告: ? 经济上的可行性:

? 技术上的可行性:本系统技术实现简单可靠,通讯组网简单,因

为不需

4

毕业设计

要大规模的计算和读取数据,所以对计算机的性能要求并不高,对

环境的搭建没有特殊的要求。

? 资源上的可行性:开发本系统无需很特殊设备与环境,所以资源

上具有可行性。

? 管理上的可行性:对于每个用户都对应一个帐号和密码,安全性

相当的高,且便于管理。

以上可行性分析就各个方面进行了分析,接下来需遵照相关标准和

规定进行审议,通过后进入了以下需求分析阶段。 3. 3 系统定义

本游戏是斗地主游戏(android版),是根据湖北地区民间的盛行的扑

克牌游戏斗地主,融合最新的移动平台android的特点和管理需要,推出的体现当前行业最具有代表意义的解决方案。作为面向广大用

户网络游戏,主要用于提供斗地主的游戏平台,提供发牌、叫牌、

出牌、胜负判定等主要功能。 3. 4 系统的组成和功能构想: ? 用户

动作信息录入功能--输入 ? 系统信息显示功能--输出 3. 5研究

方法 3.5.1 软件工程的定义

软件工程是一类求解软件的工程,它应用计算机科学、数学及管理

科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管

理科学用于计划、资源、质量、成本等管理。软件工程是一门指导

计算机软件开发和维护的工程学科。 3.5.2 软件工程的模型

软件工程的模型是软件开发全部过程、活动和任务的结构框架。瀑

布模型内容及特点:

瀑布模型将软件生存周期的各项活动规定为依固定顺序连接的软干

阶段工作,是一种线性模型。各阶段活动为,提出系统需求、提出

软件需求、需求分析、设计、编码、测试和运行。每个开发阶段具

有以下特征,从上一阶段接受本阶段

5

【篇三:基于android的五子棋游戏的设计——毕业论

文.doc】

上海电力学院

本科毕业设计(论文)

题目:五子棋游戏设计

院系:计算机与信息工程学院专业年级: 2008电子科学与技术学

生姓名:王思超指导教师:金一鸣

2012年06月11日

基于android的五子棋游戏设计

摘要

移动互联网时代的到来极大的改变了我们的生活,而android是一

种以linux为基础的开放源码操作系统迅速占领了智能机操作系统,

所以在android环境下开发显得尤为必要。本文详细介绍了在android平台上以java为语言编写游戏的过程。五子棋游戏的开发不仅是一个简单游戏的编写过程,更重要的是在系统分析和设计阶段所做的工作。本文在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用surface重绘等数据存储功能,直到形成一个完善的可行性系统.界面美观、大方,方便的操作与良好的视觉感应共同构成了“基于android平台的五子棋游戏设计与开发”的设计。

关键词: android,java,数据存储,软件工程,五子棋

the five in a row game based on android

abstract

arrival of the mobile internet era has greatly changed our lives, and android is a linux-basedopen source operating system quickly occupied the smartphone operating system, android developmentis particularly necessary under the circumstances. this paper focus on a based on the android platform of five in a row game design and development program design and application system develoment issues as the background, introduces in detail in the android platform to java language write games for the process.the development of the quintet game is not just a progress of programing.

what’smore, we need to pay more attention to the work on the period of systematic analysis and design.the program follows the software engineering strictly and narrates the major design and section. thisprogram maily talk about the period of the system design and the detailed design. and also it will study on the bug fixing and improvements. by using the some fuctiong of datalogging such as the surface, it build a practicable system. the nice and expert interface and good visual introduction form the design which is based on the designing and development of android platform five-in-a-row game.

key words: android,java, data storage,software engineering, five in a row

目录

1.绪

论 ....................................................................................................... (5)

1.1 背

景 ....................................................................................................... (7)

1.2 课题来

源 ....................................................................................................... (7)

1.3 国内外研究现

状 ....................................................................................................... .. (8)

1.4 论文主要工

作 ....................................................................................................... (9)

2 android的开发环境........................................................................................................ .. (9)

2.1 操作系

统 ....................................................................................................... (9)

2.2 android开发环

境 ....................................................................................................... . (10)

2.3 android开发环境变量配

置 ....................................................................................................... . (10)

2.3.1 jdk的配置........................................................................................................ .. (10)

2.3.2 sdk的配

置 ....................................................................................................... .. (11)

2.4 eclipse设

置 ....................................................................................................... . (12)

2.5 android开发环境配置最终步骤........................................................................................................ . (12)

3 android的架构分析........................................................................................................ (12)

3.1 android的功能特征........................................................................................................ .. (12)

3.2 android架构分

析 ....................................................................................................... . (14)

3.2.1 应用程序框

架 ....................................................................................................... .. (14)

3.2.2 类库........................................................................................................ . (15)

3.2.3 android运行时的组

件 ....................................................................................................... . (16)

3.3 android应用的构成和工作机制........................................................................................................ . (16)

4 android应用程序架构结构剖析 (17)

4.1应用程序基

础 ....................................................................................................... .. (17)

4.2 应用程序组

件 ....................................................................................................... . (17)

4.2.1 活动

(activities) .................................................................................... . (18)

4.2.2 服务

(services) ..................................................................................... .. (20)

4.2.3 广播接收者(broadcast

receivers) ....................................................................................... . (21)

4.2.4 内容提供者(content

providers) ....................................................................................... . (22)

5 程序的设计与实现........................................................................................................ .. (22)

5.1.1 棋盘布局的数据结构........................................................................................................ (23)

5.1.2 行棋坐标判

定 ....................................................................................................... .. (24)

5.1.3 胜负的判

定 ....................................................................................................... (25)

5.2 流程设

计 ....................................................................................................... . (26)

5.3 游戏的实

现: .................................................................................................... . (26)

5.4 改进与优化........................................................................................................ .. (29)

结 ....................................................................................................... . (30)

参考文

献 ....................................................................................................... .. (31)

附录

1 ......................................................................................................... .. (32)

1.绪论

智能手机(smartphone),具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大rim(黑莓)、美国摩托罗拉、中国台湾宏达(htc)更是智能机中的佼佼者。

智能手机具有五大特点:1. 具备了无线接入互联网的能力,即要有gsm的支持网络下的gprs或者是cdma网络支持下的cdma 1x或3g网络。2. 人性化,可以根据个人需要扩展机器的功能。3. 它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得到无限的扩展。

4. 具有pda功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、浏览网页。

5.强大的功能,扩展性能强,第三方软件支持多。

相关文档
相关文档 最新文档