本科毕业论文(设计)题目:基于Android的连连看游戏设计学生:李超学号: 201040620175学院:物理与电子科学学院专业:电子信息科学与技术入学时间: 2010 年 9 月 13 日指导教师:王森职称:完成日期: 2014 年 4 月 18 日摘要手机游戏是一款在手机或者平板电脑上运行的游戏软件。
随着移动互联网和科技的发展,移动终端设备得到了广泛的应用,在日常生活中,人们越来越离不开它。
在此基础上,手机游戏得到了很大的发展。
android手机就是在此基础上产生的,它是由Google公司推出的一款基于Linux内核的开源手机操作系统,由于其具有开放性、不受运营商的束缚、丰富的硬件选择、开发商不受任何限制和能无缝结合优秀的Google 应用的特点。
再加上手机游戏的娱乐性、随意性,更是有了很大的发展空间。
本文就是在对android 手机游戏的研究基础上,开发了一款特别有趣的游戏---连连看。
通过对游戏需求的分析,确定了连连看要实现的功能,通过对游戏界面布局、音效控制、动画设置、数据模型等研究,设计出了一款界面清新,有趣的一款简单的手机游戏,希望能为大家的日常生活带来一点乐趣,是人们生活更加快乐,心情愉悦。
通过这次连连看游戏的设计,我对Android产生了更加浓厚的兴趣,并且从中看到了Android游戏的发展前景,相信Android的发展前景会越来越好。
关键字:手机游戏Android 连连看ABSTRACTMobile game is game software which is run on a mobile phone or a tablet. With the development of Internet and science and technology, mobile terminal equipment has been widely used and is indispensable in People's Daily life.Based on this , the mobile phone games got great development. Android is produced on the basis of this.It is a a open source operating system produced by Google company ,and which based on the Linux kernel.Due to its openness, free from all bondage of operators, rich hardware selection, developers are not subject to any restrictions and combine with excellent characteristics of Google apps closely. In addition to the entertainment of mobile games , optional, it has a very big development space.This article is based on the study of android mobile games, has developed a veryinteresting game - lianliankan. By the analysis of the needs of the game , determine the lianliankan’s function to realize. By the interfa ce layout, animation, sound control setting, data model of the game , design a simple mobile phone game which contains a pure and fresh interface and is interesting.I hope it can bring a bit of fun for everyone's daily life, and make people’s life more ha ppy .By the design of lianliankan, I am more interest in the Android, and see the Android game development prospect,and I’m sure Android development prospect will be better and better.KEY WORDS: Mobile games Android Lianliankan目录1 引言 (1)2 相关技术介绍 (1)2.1 Java技术简介 (1)2.1.1 Java语言背景 (1)2.1.2 Java语言的特点 (1)2.2 Android特点 (2)2.2.1 Android技术简介 (2)2.2.2 Android平台架构及特性 (2)3 系统分析 (4)3.1 可行性分析 (4)3.1.1 操作可行性分析 (4)3.2.2 系统使用 (4)3.1.2 技术可行性 (4)3.1.3经济可行性 (4)3.2 系统需求分析 (5)3.2.1 系统要求 (5)3.2.2 系统使用 (5)4 总体设计 (5)4.1 系统基本流程设计 (5)4.2 系统模块设计 (6)5 系统实现 (10)5.1 工程目录介绍 (10)5.1.1 工程下目录的总体介绍 (10)5.5系统管理运行展示 (18)5.5.1 游戏系统主界面 (18)5.5.2成功进入时的界面 (18)5.5.3系统的不同功能介绍的界面 (18)6 系统测试 (20)6.1 软件测试 (20)6.1.1 软件测试简介 (20)6.1.2 软件测试方法 (20)6.1.3 测试步骤 (21)6.2软件的模拟器测试准备 (21)6.3. 软件的实体机测试准备 (21)6.4 程序的实际测试 (22)6.5 测试总结 (22)结束语 (23)致谢 (25)1 引言随着移动互联网和科技的发展,移动终端设备得到了广泛的应用,像手机或者平板电脑已经成为人们日常生活不可或缺的物品。
目前,人们的生活节奏越来越快,人们每天都很忙,很少有时间娱乐,但手机的外观,以满足他们的特定的手机游戏,小批量的需求,更多的功能,满足了他们一定的游戏需求,手机的体积较小,功能较多,在很大程度上方便了人们的娱乐需求。
Android 系统是手机操作系统领域应用最广泛的,像三星,华为,HTC等手机厂商早已通过Android阵营取得了巨大的成功。
现在流行的手机游戏有很多,像神庙逃亡、捕鱼达人、斗地主、天天酷跑等等,但连连看总是排在人们喜欢游戏排名的前列。
简单、有趣是连连看最直接的优点。
目前网络上有很多版本的连连看游戏,玩法简单,娱乐性也较高,通过玩连连看游戏,不仅可以锻炼人们的思维,陶冶情操,还可以体验生活的乐趣,有助于有修养身心。
这次将使用Java及Android开发技术设计出基于Android平台的连连看游戏。
2 相关技术介绍2.1 Java技术简介2.1.1 Java语言背景Java是面向对象的编程语言,它最重要的作用是作为一种嵌入式语言,是一种可移植、跨平台的语言。
随着万维网(WWW)的发展,Java的使用越来越广泛。
2.1.2 Java语言的特点(1).小应用程序和应用程序Java与C++等其他语言一样都有编写程序的作用,而Java最重要的作用就是它可以编制小应用程序。
小应用程序是指可以在Intentnet中传输并可以在Web浏览器中运行的程序。
它可像JAVA一样,通过网络下载声音、视频文件。
(2).安全性JAVA可以防止程序被恶意的修改,因为它JAVA程序限制在Java运行环境中,不能够访问计算机的其他部分,这样计算中的信息就不会被访问修改。
更大的保护计算机安全。
(3).可移植性Java是在人们对移植性具有很高要求的环境下产生的,所以Java能够生成可移植性执行代码是毋庸置疑的。
Internt可以在各种平台上执行同一个程序,所以好多种类的计算机和操作系统都是连接到Internet上的。
2.2 Android特点2.2.1 Android技术简介Android系统是在Linux基础上发展而来的,所它也具有Linux开放源代码的特点。
在Google公司的领导和开发下,Android已经广泛应用于智能手机、平板电脑等各种移动设备中。
现在的智能手机市场上常见的,除了苹果的iOS,绝大多数是Android系统。
现在的Android智能手机,已经不同于往常的智能手机,它已经类似于电脑,可以处理许多没有操作系统手机所不能做的事情。
2.2.2 Android平台架构及特性Android的底层是建立在linux系统之上的,该平台由操作系统、中间件、用户界面和应用软件4层组成。
层与层之间的分离,保证了低耦合,当低层或层的改变,上层应用程序没有任何改变。
Android的架构特性如图2.2.1所示:图2.2.1由上图,我们能够看出Android系统的组成布局,下面我们对这些系统结构进行介绍:(1) 应用程序层我们在手机上接触的软件都在应用程序层,像游戏、浏览器、音乐或者视频播放器等。
应用程序层是最上次的内容,都是由Java语言编写而成的。
(2)应用程序框架应用程序框架的主要作用是搭建界面的构建,常用的界面构架组件有可扩展的视图、内容管理器、资源管理器、通知管理器、活动类管理器等。
(3).函数库Android包含C/C++库的集合,但是应用开发者不能直接调用C/C++库,只能通过应用程序框架调用。
Android开发常用的库有:基于PacketVideo OpenCORE的媒体库,支持数据库的SQLite,常用于Android浏览器和Web 视图的 LibWebCore库,还有支持3D 开发的是OpenGL ES 1.0 APIs库,用于位图和向量功能的FreeType等。
(4).Android运行时Android运行时由两部分组成:Android核心库集合和Dalvik虚拟机。
核心库提供的是Java语言核心库所使用的绝大部分功能,而虚拟机则负责运行Android的应用程序。
(5).Linux内核Android系统是在linux上创建的。
2.3 Java与Android的关系Android是一个操作系统,java是编程语言。