Android的泡泡射击游戏设计与实现

目 录
1 引言 1
1.1 研究背景 1
1.2 Android手机游戏发展现状 2
1.3 主要任务 3
1.4 论文框架结构 4
2 软件技术 4
2.1 Android操作系统 4
2.2 Eclipse简介 5
2.3 UML简介 5
2.4 开发环境 5
3 需求分析 6
3.1 软件可行性分析 6
3.2 功能需求分析 7
4 静态建模 10
4.1 分析类建模 10
5 动态结构建模 11
6 详细设计与实现 14
6.1 游戏界面设计 14
6.2 文件结构设计 15
6.3 功能模块实现 16
7 游戏效果展示 17
8 软件测试 21
8.1 测试目的和方法 21
8.2 测试过程和结果 22
结 论 28
致 谢 29
参 考 文 献 30
1 引言
1.1 研究背景
昨天,是每一个今日的起源,不断的改变,不断的更替,创造出了无数个充满新鲜感,又遍布未知事物的明天,这也正是互联网时代的写照。互联网文化所代表的创新和快速已经遍布世界的各个角落,而Android在其中就是创造改变的角色。随着Android手机设备的普及率越来越高,人们对于手机功能的要求也愈加多样化:外形要时尚、材质要轻薄、做工要精细、系统要流畅、功能要全面、游戏要好玩等等。这么多几乎苛刻的要求后面,隐藏的其实是手机对人们生 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
活越来越深刻的影响:人已经离不开手机了!那么,人们天天用手机在做些什么事情呢?收看电视电影、阅读新闻资讯、社交聊天娱乐,可以发现,手机现在所扮演的角色,已经不仅仅是一个只能用来打电话,发短信的及时联系工具了。娱乐游戏功能越来越多被人们需要。所有在这样一个人人与手机为伴的时代,如何创造出令人满意的手机游戏软件,正是广大开发者的责任。
分析目前市面上的游戏来说,常见的安卓手机游戏大多分为角色扮演类游戏、闯关动作类游戏、休闲益智类游戏、冒险竞速类游戏。这其中的大多数游戏都有各自的优点和玩法,也得到了各种不同口味的玩家的青睐。而总统来说,手机端的游戏不同与其他载体的游戏,有着明显出优势,主要体现在以下几点。
一是手机的便携性,相比较于电脑或者是主机,手机端的游戏可能不是一个完美的游戏体验设备,但是,无论在什么地方,人们都可以携带着手机。只要在有空闲时间的时候,都可以打开带在身上的手机进行一次游戏。
二是巨大的潜在玩家量,世界上有多少部手机?这个问题就如同在问地球上具体有多少人一样,简直无法统计。既然有这么多的手机,那么如果每一部手机都可以搭载手机游戏,这会是多么难以想象的玩家数量啊!
三是手机游戏的即时性,当你在手机上玩游戏的时候,不仅仅是随时随地,而且可以即开即关可以暂停。比如在进行游戏的时候有电话接入,那么手机界面就自动切换到通话界面,当结束通话的时候,再回到游戏界面,游戏会自动暂停到之前的画面并且立即又可以继续。
1.2 Android手机游戏发展现状
进入互联网时代,手机的发展可以说是突飞猛进。手机用户不断增加,手机程序不断复杂,手机内服务不断多样。而在手机中必不可少的手机游戏,也因为手机和蜂窝移动通信网络的飞速发展,变得愈加复杂娱乐了。
国内的手机游戏市场在近几年里呈现几何式发展。2015年手机游戏数量增长率是100%,手机游戏的更新速率是150%,平均每5个人的手机里就有游戏。无论是手机游戏的可怕创新速度,还是惊人的普及率都令人动容。
而数据统计,Android手机在全球手机市场的占有率是70%,在中国手机市场的占有率是78%,Android平台以其完美的兼容性和强大的开放性成就了这几乎不可能的市场占有份额。既然Android手机的普及率无其他系统手机能比,那么,发布在Android手机市场中的游戏是不是也相应的有巨大的普及率呢?答案是肯定的。
在Android手机市场上发布的手机游戏, 不用缴纳任何发布费用,也不用经过详细的类型划分。只需要注册一个开发者账号,就能向使用Android手机的所有玩家提供自己的游戏服务了,非常的人性化。这正是Android平台的核心要义:简约开放,一切为了用户的体验考虑。因此,在这种环境下产出的游戏设计,怎么能不拥有如燎原之火一般的普及率呢?!所以,在保证游戏软件内容和质量的前提下,每一个Android平台上的游戏都能在玩家之间快速的传播。
此外,由于只要是拥有Android手机的用户,就可能会对手机游戏产生兴趣和需求,是手机游戏市场中潜在的玩家。所以,如今的市场占有率和手机用户群数量也不会是Android的终点。随着Android手机使用人群的不断增加,手机游戏市场容量也将不断的扩大。未来的Android依然是一个没有极限的平台。
当然,在Andr *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
oid手机游戏市场蓬勃发展的同时,Android手机游戏行业的一些潜在问题也日益暴露出来:由于Android的开发性,任何手机制造厂家都可以修改Android系统手机的底层代码。这会导致手机软件的兼容性下降、游戏盗版现象严重。现在的Android市场缺乏一个良好的市场监管体制,制约了Android的进一步发展。
1.3 主要任务
此次毕业设计,第一阶段所做的工作主要是:了解Android平台现有的手机游戏模式,了解Android的发展历史,深入学习Java语言和Eclipse的使用。
第二阶段,在指导老师的指导下,进行需求分析,游戏设计及功能模块划分。对游戏的主要功能模块的建模,各功能模块为:泡泡发射模块、泡泡移动模块、泡泡碰撞模块、泡泡掉落模块、泡泡精灵模块、图像管理模块、压缩板模块、游戏界面模块、泡泡冰冻模块、等级管理模块、音效管理模块、游戏精灵模块。
第三阶段,对照UML模型编写代码实现系统功能,每个部分完成后都在模拟器上试运行。最后,在完成游戏基本功能后,对软件各个模块进行测试调整。
通过指导老师的悉心指导和自己的努力,完成了毕业设计的各项任务,成功实现了基于Android的泡泡射击游戏的开发。
1.4 论文框架结构
本游戏基于Android4.2版本系统,使用Eclipse集成开发工具,以Java语言编程,结合Photoshop工具制作素材图片。基本上完成了泡泡射击的整个游戏流程。
本论文阐述的泡泡射击游戏主要游戏流程为:发射器旋转、泡泡发射、泡泡移动、泡泡碰撞、泡泡固定、泡泡掉落、游戏输赢。在经过大量调查分析的基础上,独立完成了游戏设计,系统编写和测试工作。
2 软件技术
2.1 Android操作系统
2.1.1 Android的概念
所谓泡泡的冰冻效果,既是在泡泡组的泡泡被压缩板下压,向下移动到与发射器内的泡泡相接触时的效果。在这种情况下,已经不能再发射泡泡,所以屏幕上的泡泡全部固定并且表面被冰冻,同时提示游戏失败,显示失败图像和播放失败音效。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2983.html

好棒文